This application is built with PyQt6 and is available in two versions: GUI and CLI. It is designed to compress images and optionally remove EXIF metadata.
The application provides two processing modes: Compress and Resize. Compress reduces file size using a configurable scaling factor and optimization level, while Resize compresses images by adjusting their width and height dimensions.
Note: If you notice differences in the application's appearance, such as additional buttons or features, this is intentional because I keep the application updated. Thanks!
👉 🔍 Click the image for a clearer view.
GUI Mode
![]() |
| Main display. This application has been updated to the latest version, v1.9.0. I added more buttons and features, including drag-and-drop image support and more. (2026-08-13) |
![]() |
| The user opens the file manager and selects multiple images for batch compression. |
![]() |
| Compressing images. |
![]() |
| Compression done. |
![]() |
| This application has been updated to the latest version, v1.9.0. (2026-08-13) |
![]() |
| The user reads EXIF metadata from the opened image. |
![]() |
| The image EXIF metadata was previously removed during compression, therefore the status appears at the top in red text. |
![]() |
| The result is marked with "exif-removed_compressed" when the user chooses to remove EXIF and compress. If only EXIF is removed, no compression is applied. |
CLI Mode
Source Package Structure
Miscellaneous Application Folder Data
![]() |
| For every program (CLI) and application (GUI) I develop, I always use a default application folder to store its data, such as logs, configurations, JSON, db file, etc. |
Distribution Ready Binary
![]() |
| Both the GUI application and the CLI program run as binary executables and include a desktop launcher, allowing users to start the program with a single click. |












