OptimaLab35 is a cross-platform graphical interface built with Qt, serving as an advanced companion to optima35. It simplifies image editing tasks, offering efficient tools for EXIF/metadata modification, upscaling, and other essential photo processing functions. Designed for versatility and user-friendliness, OptimaLab35 streamlines workflows for analog photographers and digital alike
Find a file
Mr Finchum 894d444f91
All checks were successful
ci/woodpecker/push/woodpecker_ci Pipeline was successful
ci/woodpecker/tag/woodpecker_ci Pipeline was successful
feat: dateEdit is now, instead of static day.
2025-05-30 12:17:12 +02:00
.woodpecker fix: fixing woodpecker ci (#2) 2025-04-11 13:41:24 +02:00
flatpak refactor: fix&patch see changelog for 0.11.0 2025-02-05 14:04:37 +00:00
media chore! finishing touches 2025-03-06 16:20:13 +00:00
src feat: dateEdit is now, instead of static day. 2025-05-30 12:17:12 +02:00
.gitignore patch: better performance for preview window 2025-04-01 16:30:21 +00:00
CHANGELOG.md feat: dateEdit is now, instead of static day. 2025-05-30 12:17:12 +02:00
GitVersion.yml ci: adds pipeline 2025-01-22 10:19:31 +00:00
LICENSE.md Feature/gui 2024-12-30 20:19:49 +00:00
pip_README.md ci: switch to woodpecker ci. 2025-04-11 13:34:29 +02:00
README.md ci: switch to woodpecker ci. 2025-04-11 13:34:29 +02:00
requirements.txt chore: adds requirements file 2025-02-11 18:45:24 +01:00

OptimaLab35

Developed on my forgejo instance, GitLab is used as backup.

Overview

OptimaLab35 enhances OPTIMA35 (Organizing, Processing, Tweaking Images, and Modifying scanned Analogs from 35mm Film) by offering a user-friendly graphical interface for efficient image and metadata management.

It serves as a GUI for the optima35 library, providing an intuitive way to interact with the core functionalities.


Current Status

The program has reached a stable release. All functions have been tested, and there should be no bugs. While there is always room for additional features and optimizations, the core functionality is complete and reliable.


Features

Image Processing

  • Resize images (upscale or downscale)
  • Convert images to grayscale
  • Adjust brightness and contrast
  • Add customizable text-based watermarks

Image Preview

  • Load a single image and see how changes in brightness and contrast affect the image

EXIF Management

  • Add EXIF data using a simple dictionary
  • Copy EXIF data from the original image
  • Remove EXIF metadata completely
  • Add timestamps (e.g., original photo timestamp)
  • Automatically adjust EXIF timestamps based on image file names
  • Add GPS coordinates to images

Settings

  • Option to use PyQtDarkTheme and select Dark, Light, or auto theme
  • Checks for updates on PyPI, automatically downloads and installs the latest version

Installation

Install via pip (dependencies are handled automatically):

pip install OptimaLab35

GUI Preview

The layout remains consistent with v1.0.0. The UI is OS-dependent, but a custom theme can be enabled in the settings.

Main tab

main{width=40%} main{width=40%}

Exif tab

main{width=40%} main{width=40%}

Preview window

main{width=40%} main{width=40%}

Settings

main{width=40%} main{width=40%}

Updater

main{width=40%} main{width=40%}


Contribution

Thanks to developer Mr Finch for contributing to this project.

Use of LLMs

In the interest of transparency, I disclose that Generative AI (GAI) large language models (LLMs), including OpenAIs ChatGPT and Ollama models (e.g., OpenCoder and Qwen2.5-coder), have been used to assist in this project.

Areas of Assistance:

  • Project discussions and planning
  • Spelling and grammar corrections
  • Suggestions for suitable packages and libraries
  • Guidance on code structure and organization

In cases where LLMs contribute directly to code or provide substantial optimizations, such contributions will be disclosed and documented in the relevant sections of the codebase.

Ollama

  • mradermacher gguf Q4K-M Instruct version of infly/OpenCoder-1.5B
  • unsloth gguf Q4K_M Instruct version of both Qwen/QWEN2 1.5B and 3B

References

  1. Huang, Siming, et al. OpenCoder: The Open Cookbook for Top-Tier Code Large Language Models. 2024. PDF

  2. Hui, Binyuan, et al. Qwen2.5-Coder Technical Report. arXiv preprint arXiv:2409.12186, 2024. arXiv

  3. Yang, An, et al. Qwen2 Technical Report. arXiv preprint arXiv:2407.10671, 2024. arXiv