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 350940a328 chore: fixes version numbering from pipeline
Adjusted settings of repo that versioning can be determed automaticly correctly.
2025-01-21 19:17:37 +00:00
.gitlab-ci feat: Adds pipline automation 2025-01-21 18:42:22 +00:00
src/optima35 feat: BREAKING GPS now must be float 2025-01-21 19:05:48 +00:00
.gitignore Adjust for new folder stucture. 2025-01-03 12:37:54 +01:00
.gitlab-ci.yml fix: fixes pipline 2025-01-21 18:49:13 +00:00
CHANGELOG.md chore: fixes version numbering from pipeline 2025-01-21 19:17:37 +00:00
Gitversion.yml feat: Adds pipline automation 2025-01-21 18:42:22 +00:00
LICENSE.md Feature/gui 2024-12-30 20:19:49 +00:00
pip_README.md feat: BREAKING GPS now must be float 2025-01-21 19:05:48 +00:00
pyproject.toml feat: BREAKING GPS now must be float 2025-01-21 19:05:48 +00:00
README.md Making a version known to work with OptimaLab35 v0.1.0 2025-01-03 17:18:20 +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