A cross-platform desktop app for batch downloading and converting images from web URLs (including WebP) to PNG format, featuring a modern Deep Blue Ocean themed GUI. Built with Python and Tkinter (with optional ttkthemes support).
- Batch Queue: Add multiple image URLs for batch processing.
- Clipboard Integration: Paste and validate URLs directly from your clipboard.
- Modern Dark Theme: Deep Blue Ocean palette for comfortable use (uses ttkthemes if available, falls back to standard Tkinter otherwise).
- Robust Error Handling: Graceful handling of invalid URLs, network errors, and unsupported image formats.
- Automatic Filename Generation: Smart naming for downloaded images, avoiding overwrites.
- Progress and Status Updates: Real-time feedback on download and conversion progress.
- Clear Queue and Fields: Easily clear the queue or status fields with dedicated buttons.
- Credits Display: Author credits shown in the GUI.
- Clone or Download this repository to your local machine.
- Install Dependencies:
pip install -r requirements.txtttkthemesis optional. If not installed, the app will run with the default Tkinter look.
- Run the Application:
python main.py
- Paste a Link: Copy an image URL (must start with http:// or https://), then click the "Paste" button to add it to the queue.
- Queue Management: Add as many links as you want. Use "Clear Queue" to remove all links.
- Convert & Save: Click "Convert & Save PNGs" to start downloading and converting all queued links. Images are saved to your Downloads folder.
- Status Updates: Watch the status label for progress and error messages.
- Clear Fields: Use the "Clear" button to reset the status field.
- requests
- Pillow
- ttkthemes (optional, for enhanced theming)
Install all dependencies with:
pip install -r requirements.txt
To build a standalone executable (Windows):
- Ensure
pyinstalleris installed:pip install pyinstaller - Run:
pyinstaller main.spec - The executable will be in the
dist/folder.
Developer @DangerousPixel
A passionate developer focused on building robust, user-friendly desktop tools and automation scripts. Always striving for clean code, modern UI, and seamless user experience.
For any issues or feature requests, please open an issue on the repository.