(by Jakub Ešpandr)
ImageWebify is a user-friendly batch converter for JPG and PNG images to the modern, efficient WebP format. It features quality and size controls, custom fonts, and a modern interface. Perfect for photographers, web developers, and anyone who needs to optimize images for the web.
- Batch Conversion
- Select multiple JPG/PNG images at once
- Convert only selected files from the list
- Image Processing
- JPG/PNG to WebP conversion
- Adjustable quality slider (1–100)
- Adjustable max size (longest side, with aspect ratio preserved)
- High-quality LANCZOS resampling
- Preview & Info
- Quick image preview in-app
- File size and estimated WebP size display
- Modern UI
- Custom fonts and icons
- Progress bar and status updates
- Python 3.7+
- Pillow – Image processing library
- Tkinter (usually included with Python)
- Custom fonts (included in
assets/fonts/)
git clone https://github.com/Jakub-Espandr/ImageWebify.git
cd ImageWebifyCreate a virtual environment (optional but recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall required Python libraries:
pip install -r requirements.txtRun the application:
python main.py- Add Images: Click "Browse Files" to select JPG/PNG images.
- Select Output Folder: Choose where converted images will be saved.
- Adjust Settings: Set quality and max size as desired.
- Preview: Select a file and click "Preview" to see it in-app.
- Convert: Select one or more files in the list and click "Convert Selected Images".
- Monitor Progress: Watch the progress bar and status updates.
ImageWebify/
├── main.py # Entry point
├── assets/
│ ├── icons/ # Application icons (icon.png)
│ └── fonts/ # Custom fonts (fccTYPO-Regular.ttf, fccTYPO-Bold.ttf)
├── requirements.txt # Dependencies
└── README.md # This file
This project is licensed under the Non-Commercial Public License (NCPL v1.0)
© 2025 Jakub Ešpandr - Born4FLight, FlyCamCzech
See the LICENSE file for full terms.
- Built with ❤️ using Tkinter, Pillow, and open-source libraries