A native macOS GUI application for converting images to WebP format.
- 🖱️ Drag & Drop - Drop images or folders directly onto the app
- ⚙️ Customizable Settings - Quality, resolution, encoding speed
- 📊 Real-time Progress - Watch your conversions in progress
- 📈 Size Savings Stats - See how much space you saved
- 🌙 Dark Mode Support - Native macOS appearance
- JPEG (.jpg, .jpeg)
- PNG (.png)
- BMP (.bmp)
- TIFF (.tiff, .tif)
- HEIC (.heic)
- WebP (.webp) - direct copy
If you don't have Homebrew installed, open Terminal and run:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Run these commands one by one in Terminal:
# Install Python and Tkinter via Homebrew
brew install python python-tk
# Navigate to the app folder
cd ConvertImagesToWebP-MacAlpha
# Create a virtual environment (fixes 'pip' issues)
python3 -m venv venv
# Activate the virtual environment
source venv/bin/activate
# Install required libraries
pip install -r requirements.txtpython main.pySince you are on Windows, you cannot build the macOS app directly. Instead:
- Push this code to a GitHub repository
- Go to the Actions tab in your repo
- Select Build macOS App workflow
- Run workflow (or it runs on push)
- Download the
MacOS-App-Bundleartifact when done
python setup.py py2appThis creates ConvertImagesToWebP.app in the dist/ folder.
- Drop Zone - Drag images/folders or click Browse
- Settings - Adjust quality, resolution, encoding options
- Progress - Watch real-time conversion progress
- Results - View stats and open output folder
| Setting | Description | Default |
|---|---|---|
| Quality | WebP quality (1-100) | 90 |
| Resolution | Max megapixels limit | 19 MP |
| Encoding | Speed vs compression (1-6) | 6 (Best) |
| Metadata | Preserve EXIF/ICC profiles | Yes |
| Square Mode | Original, Crop, or Canvas | Original |
MIT License - Feel free to modify and distribute.
Made with ❤️ for macOS