OPTIMA35 (Organizing, Processing, Tweaking Images and Modifying scanned Analogs from 35mm Film) is a Python-based project designed to provide a streamlined way to manage and edit metadata and images from analog photography. But can be used for any images.
Find a file
Mr Finchum a737d09e7c Merge branch 'main' into 'main'
ci: adds version calculation via gitversion and autotagging on defaultbranch

See merge request CodeByMrFinchum/optima35!12
2025-01-14 19:30:55 +00:00
.gitlab-ci ci: adds version calculation via gitversion and autotagging on defaultbranch 2025-01-14 19:30:55 +00:00
src/optima35 Making a version known to work with OptimaLab35 v0.1.0 2025-01-03 17:18:20 +01:00
.gitignore Adjust for new folder stucture. 2025-01-03 12:37:54 +01:00
.gitlab-ci.yml ci: adds version calculation via gitversion and autotagging on defaultbranch 2025-01-14 19:30:55 +00:00
CHANGELOG.md Making a version known to work with OptimaLab35 v0.1.0 2025-01-03 17:18:20 +01:00
Gitversion.yml ci: adds version calculation via gitversion and autotagging on defaultbranch 2025-01-14 19:30:55 +00:00
LICENSE.md Feature/gui 2024-12-30 20:19:49 +00:00
pyproject.toml v0.6.3-a2, added __version__, version in pypi is now dynamic. 2025-01-03 13:47:28 +01:00
README.md Making a version known to work with OptimaLab35 v0.1.0 2025-01-03 17:18:20 +01:00
requirements.txt Adjusted requirements now that the ui is seperated. 2025-01-02 18:53:48 +01:00

OPTIMA35

optima35 is a Python package for managing and editing images, with a focus on analog photography (using pillow and piexif). For a graphical user interface, see OptimaLab35.

Installation

Install with pip (dependencies will be installed automatically):

pip install optima35

and the GUI with

pip install OptimaLab35

Overview

OPTIMA35 (Organizing, Processing, Tweaking Images, and Modifying scanned Analogs from 35mm Film) simplifies the editing and management of images and metadata. Though optimized for analog photography, it can handle any type of images.

Features

Image Processing

  • Resize images
  • Rename with custom order
  • Grayscale conversion
  • Brightness and contrast adjustment

EXIF Management

  • Copy or add custom EXIF data
  • Add GPS coordinates
  • Add or modify EXIF dates
  • Remove EXIF metadata

Watermarking

  • Add customizable watermarks to images

Current Status

Alpha Stage

  • Active development with frequent updates.
  • Breaking changes may occur in minor version updates.
  • Check the CHANGELOG for details on changes and updates.

Contributing and Feedback

Feedback, bug reports, and contributions are welcome! Please submit them through the GitLab repository.

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