Merge branch 'preserve/current-version' into 'main'
Making a version known to work with OptimaLab35 v0.1.0 See merge request CodeByMrFinchum/optima35!11
This commit is contained in:
commit
4f66c686d1
4 changed files with 37 additions and 36 deletions
|
@ -1,6 +1,10 @@
|
||||||
# Changelog
|
# Changelog
|
||||||
|
|
||||||
## 0.6.x
|
## 0.6.x
|
||||||
|
### 0.6.4
|
||||||
|
- Released a stable-ish version to ensure compatibility with the current GUI in OptimaLab35 (v0.1.0).
|
||||||
|
- This version serves as a baseline before potential breaking changes in future updates.
|
||||||
|
|
||||||
### 0.6.3-a2
|
### 0.6.3-a2
|
||||||
- Adding __version__ to `__init__.py` so version is automaticly updated in program as well as pypi.
|
- Adding __version__ to `__init__.py` so version is automaticly updated in program as well as pypi.
|
||||||
|
|
||||||
|
|
65
README.md
65
README.md
|
@ -1,50 +1,47 @@
|
||||||
# OPTIMA35
|
# **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)
|
[optima35](https://gitlab.com/CodeByMrFinchum/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](https://gitlab.com/CodeByMrFinchum/OptimaLab35).
|
||||||
|
|
||||||
can be installed with pip, dependencies will be installed automaticly.
|
## **Installation**
|
||||||
|
Install with pip (dependencies will be installed automatically):
|
||||||
```bash
|
```bash
|
||||||
pip install optima35
|
pip install optima35
|
||||||
```
|
```
|
||||||
## Overview
|
and the GUI with
|
||||||
|
```bash
|
||||||
|
pip install OptimaLab35
|
||||||
|
```
|
||||||
|
|
||||||
**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.
|
## **Overview**
|
||||||
|
|
||||||
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.
|
**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.
|
||||||
|
|
||||||
## Current Status
|
## **Features**
|
||||||
|
|
||||||
### Development and Versioning Notes
|
### **Image Processing**
|
||||||
|
- Resize images
|
||||||
**OPTIMA35** is currently in an **alpha stage** and under active development. As a result:
|
- Rename with custom order
|
||||||
- The README may occasionally be outdated.
|
|
||||||
- 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:
|
|
||||||
|
|
||||||
**Image Processing:**
|
|
||||||
- Resizing
|
|
||||||
- Renaming with order adjustment
|
|
||||||
- Grayscale conversion
|
- Grayscale conversion
|
||||||
- Brightness adjustment
|
- Brightness and contrast adjustment
|
||||||
- Contrast adjustment
|
|
||||||
|
|
||||||
**EXIF Management:**
|
### **EXIF Management**
|
||||||
- Copy EXIF data
|
- Copy or add custom EXIF data
|
||||||
- Add custom EXIF information
|
- Add GPS coordinates
|
||||||
- Add GPS data
|
- Add or modify EXIF dates
|
||||||
- Add a date to EXIF
|
- Remove EXIF metadata
|
||||||
- Remove EXIF
|
|
||||||
|
|
||||||
**Watermarking**
|
### **Watermarking**
|
||||||
|
- Add customizable watermarks to images
|
||||||
|
|
||||||
## Dependencies
|
## **Current Status**
|
||||||
|
|
||||||
**Required Dependencies:**
|
**Alpha Stage**
|
||||||
- **piexif**: For reading, modifying, and writing EXIF metadata.
|
- Active development with frequent updates.
|
||||||
- **pillow**: For image processing.
|
- Breaking changes may occur in minor version updates.
|
||||||
|
- Check the [CHANGELOG](https://gitlab.com/CodeByMrFinchum/optima35/-/blob/main/CHANGELOG.md?ref_type=heads) for details on changes and updates.
|
||||||
|
|
||||||
|
## **Contributing and Feedback**
|
||||||
|
|
||||||
|
Feedback, bug reports, and contributions are welcome! Please submit them through the [GitLab repository](https://gitlab.com/CodeByMrFinchum/optima35).
|
||||||
|
|
||||||
# Use of LLMs
|
# 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.
|
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.
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
__version__ = "0.6.3-a2"
|
__version__ = "0.6.4"
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
from . import __version__
|
from . import __version__
|
||||||
|
# From ChatGPT
|
||||||
def main():
|
def main():
|
||||||
print(f"optima35 (v{__version__}) is a core library and not intended to be run directly.")
|
print(f"optima35 (v{__version__}) is a core library and not intended to be run directly.")
|
||||||
print("Please use OptimaLab35 for a UI, run pip install OptimaLab35 and start with OptimaLab35.")
|
print("Please use OptimaLab35 for a UI, run pip install OptimaLab35 and start with OptimaLab35.")
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue