Merge image_handler from TUI fork
This commit is contained in:
parent
2fd144cfd3
commit
36d2c32975
5 changed files with 26 additions and 16 deletions
21
README.md
21
README.md
|
@ -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**
|
||||
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue