v0.6.3-a1
This commit is contained in:
parent
8f1e8b8f9e
commit
798169234c
2 changed files with 42 additions and 30 deletions
52
README.md
52
README.md
|
@ -1,11 +1,13 @@
|
|||
# OPTIMA-35
|
||||
Very WIP...
|
||||
Splitting core (OPTIMA35 (this)) and ui ([OptimaLab35](https://gitlab.com/CodeByMrFinchum/optima-lab-35))
|
||||
# OPTIMA35
|
||||
[optima35](https://gitlab.com/CodeByMrFinchum/optima35) is a package utilizing pillow and piexif to modify images, I have also an GUI for this package, [OptimaLab35](https://gitlab.com/CodeByMrFinchum/OptimaLab35)
|
||||
|
||||
[pip package](https://pypi.org/project/optima35/)
|
||||
can be installed with pip, dependencies will be installed automaticly.
|
||||
```bash
|
||||
pip install optima35
|
||||
```
|
||||
## Overview
|
||||
|
||||
**OPTIMA-35** (**Organizing, Processing, Tweaking Images, and Modifying scanned Analogs from 35mm Film**) is a Python-based project designed to streamline the management and editing of metadata and images from analog photography. While it was created with analog photography in mind, it is versatile enough to handle any type of images.
|
||||
**OPTIMA35** (**Organizing, Processing, Tweaking Images, and Modifying scanned Analogs from 35mm Film**) is a Python-based project designed to streamline the management and editing of metadata and images from analog photography. While it was created with analog photography in mind, it is versatile enough to handle any type of images.
|
||||
|
||||
This project replaces my earlier [analogphotography](https://gitlab.com/sf-bashscripts/analogphotography) bash script collection, which has now been archived in favor of OPTIMA-35.
|
||||
|
||||
|
@ -13,29 +15,28 @@ This project replaces my earlier [analogphotography](https://gitlab.com/sf-bashs
|
|||
|
||||
### Development and Versioning Notes
|
||||
|
||||
**OPTIMA-35** is currently in an **alpha stage** and under active development. As a result:
|
||||
**OPTIMA35** is currently in an **alpha stage** and under active development. As a result:
|
||||
- The README may occasionally be outdated.
|
||||
- Users are encouraged to check for new branches and read the [**CHANGELOG**](https://gitlab.com/CodeByMrFinchum/optima-35/-/blob/main/CHANGELOG.md?ref_type=heads), which is consistently updated and well-documented.
|
||||
- Users are encouraged to check for new branches and read the [**CHANGELOG**](https://gitlab.com/CodeByMrFinchum/optima35/-/blob/main/CHANGELOG.md?ref_type=heads), which is consistently updated and well-documented.
|
||||
- Bugs or unforeseen behavior may occur.
|
||||
|
||||
While the project follows a semantic versioning structure (major.minor.patch), breaking changes—typically reserved for major version increments—may also occur in minor version updates during this development phase. Please review the changelog carefully before updating.
|
||||
|
||||
### Available Features:
|
||||
|
||||
**Implemented Features:**
|
||||
- **Image Processing:**
|
||||
- Resizing
|
||||
- Renaming with order adjustment
|
||||
- Grayscale conversion
|
||||
- Brightness adjustment
|
||||
- Contrast adjustment
|
||||
- **EXIF Management:**
|
||||
- Copy EXIF data
|
||||
- Add custom EXIF information
|
||||
- Add GPS data
|
||||
- Add a date to EXIF
|
||||
- Remove EXIF
|
||||
- **Watermarking**
|
||||
**Image Processing:**
|
||||
- Resizing
|
||||
- Renaming with order adjustment
|
||||
- Grayscale conversion
|
||||
- Brightness adjustment
|
||||
- Contrast adjustment
|
||||
**EXIF Management:**
|
||||
- Copy EXIF data
|
||||
- Add custom EXIF information
|
||||
- Add GPS data
|
||||
- Add a date to EXIF
|
||||
- Remove EXIF
|
||||
**Watermarking**
|
||||
|
||||
## Dependencies
|
||||
|
||||
|
@ -43,15 +44,6 @@ While the project follows a semantic versioning structure (major.minor.patch), b
|
|||
- **piexif**: For reading, modifying, and writing EXIF metadata.
|
||||
- **pillow**: For image processing.
|
||||
|
||||
### Installing Dependencies
|
||||
|
||||
You can install the dependencies using the requirements.txt
|
||||
|
||||
Using `pip`:
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
# 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.
|
||||
|
||||
|
|
20
pyproject.toml
Normal file
20
pyproject.toml
Normal file
|
@ -0,0 +1,20 @@
|
|||
[build-system]
|
||||
requires = ["hatchling"]
|
||||
build-backend = "hatchling.build"
|
||||
|
||||
[project]
|
||||
name = "optima35"
|
||||
version = "0.6.3-a1"
|
||||
authors = [{ name = "Mr. Finchum" }]
|
||||
description = "OPTIMA35 is a package to modify images with pillow and piexif."
|
||||
readme = "README.md"
|
||||
requires-python = ">=3.8"
|
||||
dependencies = ["piexif", "pillow"]
|
||||
classifiers = [
|
||||
"Programming Language :: Python :: 3",
|
||||
"License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
|
||||
"Operating System :: OS Independent",
|
||||
]
|
||||
|
||||
[project.urls]
|
||||
Homepage = "https://gitlab.com/CodeByMrFinchum/optima35"
|
Loading…
Add table
Add a link
Reference in a new issue