Merge image_handler from TUI fork

This commit is contained in:
Mr Finchum 2024-12-28 10:51:18 +00:00
parent 2fd144cfd3
commit 36d2c32975
5 changed files with 26 additions and 16 deletions

View file

@ -6,8 +6,6 @@
This project is a *port* of my earlier work, an collection of [bash script](https://gitlab.com/sf-bashscripts/analogphotography), transitioning functionality to a more modular and maintainable design.
The primary focus is on building a terminal-based user interface (TUI). Initially, the interface will utilize `simple_term_menu`, with plans to expand to `textual` for a more dynamic TUI experience in the future.
**Please check** if a new branch is available and read the **changelog** to see the progress and current features of the program. The README might sometimes lag behind.
## **Current Status**
@ -15,25 +13,24 @@ The primary focus is on building a terminal-based user interface (TUI). Initiall
- Additionally, while EXIF data/metadata should be implemented correctly, there is a possibility of overlooked issues. In the worst case, a program might throw an error when handling EXIF data, though this has not occurred so far.
### Available Features:
- Initial basic TUI functionality using `simple_term_menu` (planned to switch to a different interface later).
- Core features, including image resizing, metadata management, and YAML configuration.
## Key Features
- Intuitive TUI for organizing and editing metadata and image properties.
- Improved modularity with classes split into separate files for flexibility and maintainability.
- Supports essential tasks like reading, editing, and saving EXIF data, as well as resizing and processing images.
- Initial basic TUI functionality using `simple_term_menu`
- Core features:
- resizing
- renaming
- grayscale
- Change brightness
- Change contrast
- Exif management
- Add watermark
**Gif of program in action**
![my-gif](https://gitlab.com/python_projects3802849/optima-35/-/raw/main/media/v0.1.0-demo.gif?ref_type=heads)
## Dependencies
To run **OPTIMA-35**, the following Python libraries are required:
- **textual**: For building TUI (planned future updates).
- **pyyaml**: To handle YAML files for configuration and settings.
- **piexif**: To read, modify, and write EXIF metadata.
- **Pillow**: For image processing.