Skip to main content

OPTIMA35 is a package to modify images with pillow and piexif.

Project description

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 OpenAI’s 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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

optima35-0.6.4.tar.gz (9.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

optima35-0.6.4-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file optima35-0.6.4.tar.gz.

File metadata

  • Download URL: optima35-0.6.4.tar.gz
  • Upload date:
  • Size: 9.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for optima35-0.6.4.tar.gz
Algorithm Hash digest
SHA256 e051d13565adbf15c6d11569ae3303103350d2857ed2e00a9941c961a9aa0446
MD5 be89becedaa90eaf41883de719f6779c
BLAKE2b-256 acbfc894b655d3dbd27adcba4cacf6f35adaea7411a2311524da8a2d6efc030c

See more details on using hashes here.

File details

Details for the file optima35-0.6.4-py3-none-any.whl.

File metadata

  • Download URL: optima35-0.6.4-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.13.1

File hashes

Hashes for optima35-0.6.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bdcbc07cb152ff24a0bb829e51bbca0196c4634f00c093ef17a8f013c88aa697
MD5 e29d2fab281ea204d57a824f672586b9
BLAKE2b-256 916a1e28b2aac0bcbbf7d11226d758328f28316408069665333b6d538caa6e0e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page