Rough update.
This commit is contained in:
parent
12c479cede
commit
38f3768732
1 changed files with 25 additions and 47 deletions
52
README.md
52
README.md
|
@ -1,12 +1,18 @@
|
|||
# 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
|
||||
|
||||
**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
|
||||
### 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
|
||||
|
||||
**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**.
|
||||
- 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.
|
||||
|
||||
|
||||
### Available Features:
|
||||
|
||||
**Implemented Features:**
|
||||
- **Image Processing:**
|
||||
### OptimaLab35 used features from optima35 to:
|
||||
**Image Processing:**
|
||||
- Resizing
|
||||
- Renaming with order adjustment
|
||||
- Grayscale conversion
|
||||
- Brightness adjustment
|
||||
- Contrast adjustment
|
||||
- **EXIF Management:**
|
||||
**EXIF Management:**
|
||||
- Copy EXIF data
|
||||
- Add custom EXIF information
|
||||
- Add GPS data
|
||||
- Add a date to EXIF
|
||||
- Remove EXIF
|
||||
- **Watermarking**
|
||||
**Watermarking**
|
||||
|
||||
|
||||
### Preview GUI
|
||||
**GUI for OPTIMA-35** with KvArcDark theme on Linux
|
||||
|
||||
**Main windows**
|
||||
|
||||
{width=40%}
|
||||
|
||||
**Exif tab when opened, settings disabled by default**
|
||||
|
||||
{width=40%}
|
||||
|
||||
**Exif tab after enabeling own exif data**
|
||||
|
||||
{width=40%}
|
||||
|
||||
**Dialog window to modify exif file without need to open yaml file**
|
||||
|
||||
{width=40%}
|
||||
OUT OF DATE, comming soon
|
||||
|
||||
### Preview TUI
|
||||
**asciinema recording for TUI**
|
||||
|
||||

|
||||
|
||||
OUT OF DATE, comming soon
|
||||
|
||||
## Dependencies
|
||||
|
||||
|
@ -75,15 +62,6 @@ While all features are implemented and functional, the designs of both the GUI a
|
|||
- **pyside6**: For the GUI 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
|
||||
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.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue