Compress images effortlessly with a beautiful, intuitive interface designed for simplicity and power.
Features β’ Installation β’ Usage β’ Screenshots β’ Contributing β’ Support
Hikari Image Compressor (ε - meaning "light" in Japanese) is a free, open-source desktop application that makes image compression simple and elegant. Whether you're optimizing photos for the web, reducing file sizes for storage, or preparing images for social media, Hikari provides powerful compression tools wrapped in a clean, modern interface.
- π¨ Beautiful UI - Clean, modern design that's both elegant and functional
- β‘ Fast & Efficient - Batch process multiple images with real-time previews
- π§ Flexible Options - Multiple quality presets, formats, and resize capabilities
- π Smart Estimates - See compression results before processing
- π 100% Free - Open source and always will be
- π Cross-Platform - Works on Windows, macOS, and Linux
- π Batch Processing - Compress multiple images at once
- πΌοΈ Multiple Formats - Support for JPEG, PNG, WebP, BMP, and TIFF
- ποΈ Quality Presets - Choose from Low (30%), Medium (60%), High (80%), or Maximum (95%)
- π Smart Resizing - Scale images by percentage while maintaining aspect ratio
- ποΈ Live Preview - See thumbnails and estimated compression before processing
- πΎ Flexible Output - Save to custom folder or same location as source
- π Format Conversion - Convert between image formats during compression
- π Compression Estimates - Real-time calculation of expected file sizes
- π― Transparency Handling - Automatic RGBA to RGB conversion for JPEG
- βοΈ Multiple Engines - Choose between Pillow and Imageio compression engines
- ποΈ Smart Naming - Output files include quality and scale suffixes
- π Non-Blocking UI - Background processing keeps the interface responsive
- Python 3.8 or higher
- pip (Python package manager)
-
Clone the repository
git clone https://github.com/Gary19gts/hikari-image-compressor.git cd hikari-image-compressor -
Install dependencies
pip install -r requirements.txt
-
Run the application
python hikari_image_compressor.py
customtkinter>=5.2.0
Pillow>=10.0.0
imageio>=2.31.0
- Load Images - Click "Select Images" to choose files to compress
- Configure Settings - Adjust quality, format, and resize options
- Preview - Review thumbnails and estimated compression ratios
- Select Output - Choose where to save compressed images
- Compress - Click "Start Compression" and watch the magic happen!
| Quality Level | Use Case | Compression | Quality |
|---|---|---|---|
| Low (30%) | Thumbnails, previews | Maximum | Noticeable loss |
| Medium (60%) | Web images, social media | High | Good balance |
| High (80%) | General use, archiving | Moderate | Excellent β |
| Maximum (95%) | Professional work | Minimal | Near-lossless |
- JPEG - Best for photographs, no transparency support
- WebP - Modern format, excellent compression, supports transparency
- PNG - Lossless compression, transparency support, larger files
Scale images by percentage to reduce dimensions:
- 50% - Perfect for web optimization
- 25% - Ideal for thumbnails
- 75% - Moderate size reduction
- Python - Core programming language
- CustomTkinter - Modern UI framework
- Pillow - Image processing library
- Imageio - Advanced image I/O
- Single-class design for simplicity
- Threading for non-blocking compression
- Event-driven UI with real-time updates
- Cross-platform compatibility with OS-specific optimizations
Contributions are welcome! Whether it's bug reports, feature requests, or code contributions, your help makes Hikari better.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
# Clone your fork
git clone https://github.com/YOUR_USERNAME/hikari-image-compressor.git
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run in development mode
python hikari_image_compressor.pyThis project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
- β Free to use, modify, and distribute
- β Open source forever
- β Commercial use allowed
β οΈ Must disclose source codeβ οΈ Must use same license for derivativesβ οΈ Network use requires source disclosure
Thank you for using Hikari Image Compressor! Made with β€οΈ by Gary19gts
If Hikari has been helpful to you, please consider supporting its development:
β¨ Even the smallest donation can bring a big light during these tough times.
Even $1 can help more than you think ππ
Thank you so much for standing with me! β¨
- β Star this repository - It helps others discover Hikari
- π Report bugs - Help improve the software
- π‘ Suggest features - Share your ideas
- π’ Spread the word - Tell others about Hikari
- π€ Contribute code - Join the development
Project Link: https://github.com/Gary19gts/hikari-image-compressor
Special thanks to:
- CustomTkinter by Tom Schimansky - For the beautiful UI framework
- Pillow team - For powerful image processing
- Python Software Foundation - For the amazing Python language
- Open Source Community - For inspiration and support
- All contributors and users - For making this project possible
