Skip to content

Tags: Jakub-Espandr/ImageCompressor

Tags

v0.0.1

Toggle v0.0.1's commit message
[0.0.1] – 2025-07-25

- Initial public release of ImageCompressor
- Added full-featured GUI built with Python and Tkinter (ttk)
- Enabled batch compression of JPG, PNG, BMP, TIFF, and WebP images
- Supported multi-file and folder selection with drag-and-drop interface
- Introduced advanced compression settings:
  - Quality control (1–100)
  - Max width/height with aspect ratio preservation
  - EXIF metadata retention option
- Implemented six resampling algorithms: LANCZOS, BICUBIC, BILINEAR, NEAREST, BOX, HAMMING
- Supported multiple output formats with auto-detection: JPEG, PNG, WebP
- Enabled progressive JPEG export for optimized web delivery
- Developed real-time image preview with estimated file size and compression ratio
- Built responsive two-column layout with modern design and minimum window constraints
- Added support for custom fonts and icons (fccTYPO-Regular, fccTYPO-Bold)
- Implemented persistent settings stored in JSON
- Added detailed logging and compression progress tracking
- Optimized file list management with clear-all functionality
- Enabled multi-threaded processing for non-blocking UI
- Included comprehensive error handling for file and format issues
- Cross-platform application icon support (ICO for Windows, PNG for macOS/Linux)
- Built on Pillow ≥ 10.0.0 and standard Tkinter GUI framework