Rough update.

This commit is contained in:
Mr Finchum 2025-01-03 12:20:39 +01:00
parent 12c479cede
commit 38f3768732

View file

@ -1,12 +1,18 @@
# OptimaLab35 # OptimaLab35
UI for [OPTIMA35](https://gitlab.com/CodeByMrFinchum/optima-35) package, WIP.
[OptimaLab35](https://gitlab.com/CodeByMrFinchum/OptimaLab35) is UI for [optima35](https://gitlab.com/CodeByMrFinchum/optima35), currently in heavy development.
## Overview ## 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.
## Current Status ## Current Status
### Installation
install via pip and all dependencies will be installed (exept simple-term-menu which is used for TUI, but that package is only aviable for linux)
```Bash
pip install OptimaLab35
```
### Development and Versioning Notes ### Development and Versioning Notes
**OptimaLab35** is currently in an **alpha stage** and under active development. As a result: **OptimaLab35** is currently in an **alpha stage** and under active development. As a result:
@ -18,53 +24,34 @@ While the project follows a semantic versioning structure (major.minor.patch), b
**OptimaLab35** supports two modes: **GUI** and **TUI**. **OptimaLab35** supports two modes: **GUI** and **TUI**.
- The **GUI** is loaded by default if **PySide6** is available. - The **GUI** is loaded by default if **PySide6** is available.
- The **TUI** serves as a fallback when **PySide6** is unavailable or can be started explicitly using the `--tui` option with `main.py`. - The **TUI** serves as a fallback when **PySide6** (PySide6 is a dependency..) is unavailable or can be started explicitly using the `--tui` option with `main.py`.
While all features are implemented and functional, the designs of both the GUI and TUI are not yet finalized. Some safety checks are still under development. While all features are implemented and functional, the designs of both the GUI and TUI are not yet finalized. Some safety checks are still under development.
### Available Features: ### OptimaLab35 used features from optima35 to:
**Image Processing:**
**Implemented Features:** - Resizing
- **Image Processing:** - Renaming with order adjustment
- Resizing - Grayscale conversion
- Renaming with order adjustment - Brightness adjustment
- Grayscale conversion - Contrast adjustment
- Brightness adjustment **EXIF Management:**
- Contrast adjustment - Copy EXIF data
- **EXIF Management:** - Add custom EXIF information
- Copy EXIF data - Add GPS data
- Add custom EXIF information - Add a date to EXIF
- Add GPS data - Remove EXIF
- Add a date to EXIF **Watermarking**
- Remove EXIF
- **Watermarking**
### Preview GUI ### Preview GUI
**GUI for OPTIMA-35** with KvArcDark theme on Linux **GUI for OPTIMA-35** with KvArcDark theme on Linux
OUT OF DATE, comming soon
**Main windows**
![main_tab](https://gitlab.com/CodeByMrFinchum/optima-35/-/raw/main/media/main_tab.png){width=40%}
**Exif tab when opened, settings disabled by default**
![exif_tab_disabled](https://gitlab.com/CodeByMrFinchum/optima-35/-/raw/main/media/exif_tab_disabled.png){width=40%}
**Exif tab after enabeling own exif data**
![exif_tab_enabled](https://gitlab.com/CodeByMrFinchum/optima-35/-/raw/main/media/exif_tab_enabled.png){width=40%}
**Dialog window to modify exif file without need to open yaml file**
![exifeditor](https://gitlab.com/CodeByMrFinchum/optima-35/-/raw/main/media/exifeditor.png){width=40%}
### Preview TUI ### Preview TUI
**asciinema recording for TUI** **asciinema recording for TUI**
OUT OF DATE, comming soon
![demo_gif](https://gitlab.com/CodeByMrFinchum/optima-35/-/raw/main/media/demo_v041.gif)
## Dependencies ## Dependencies
@ -75,15 +62,6 @@ While all features are implemented and functional, the designs of both the GUI a
- **pyside6**: For the GUI mode. - **pyside6**: For the GUI mode.
- **simple_term_menu**: For the TUI mode. - **simple_term_menu**: For the TUI mode.
### Installing Dependencies
You can install the dependencies using the requirements file
Using `pip`:
```bash
pip install -r requirements.txt
```
# Use of LLMs # 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. 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.