Transform your images with ease - Modern formats, Batch processing, Smart presets
π Features β’ π₯ Installation β’ π Usage β’ πΌοΈ Screenshots β’ π€ Contributing
|
|
Save your favorite settings as reusable presets:
| Preset | Description | Best For |
|---|---|---|
| π± Web Optimization | WebP format, compressed, metadata stripped | Website delivery |
| π· Social Media | JPG 1080Γ1080, high quality | Instagram/Facebook |
| π¨οΈ Print Quality | Lossless TIFF, maximum resolution | Professional printing |
| π§ Email Friendly | Small file size, optimized | Email attachments |
| π Privacy Safe | All metadata removed including GPS | Public sharing |
|
Brightness Lighten or darken |
Contrast Enhance details |
Saturation Adjust colors |
Sharpness Add clarity |
Additional Features:
- π Resize with aspect ratio lock
- π Multiple resampling methods (Lanczos, Bicubic, Bilinear, Nearest)
- π Quality control with real-time preview
- π Privacy controls for metadata
Required: Python 3.8 or higher | pip package manager
git clone https://github.com/yourusername/image-converter-pro.git
cd image-converter-proEssential packages (required):
pip install PySide6 PillowOptional packages (for advanced formats):
# For AVIF support (recommended)
pip install pillow-avif-plugin
# For HEIC/HEIF support (iPhone photos)
pip install pillow-heifpython main.pyπ‘ Tip: Create a virtual environment first:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate pip install -r requirements.txt
πΌοΈ Single Image Conversion (Click to expand)
1. Load an Image
- Click "Select Image" button
- OR Press
Ctrl+O - OR Drag & drop an image into the preview area
2. Choose Format
- Select output format from dropdown
- View format description and recommendations
3. Adjust Settings (Optional)
- ποΈ Quality: Adjust slider for lossy formats
- π Resize: Enable resize and set dimensions
- π¨ Adjustments: Fine-tune image properties
- π Metadata: Configure EXIF data handling
4. Convert
- Click "Convert & Save" or press
F5 - Choose output location
- β Done!
π¦ Batch Processing (Click to expand)
1. Add Images
- Click "Add Files" to select multiple images
- OR Click "Add Folder" to add all images from a directory
- OR Drag & drop multiple files
2. Configure Settings
- Settings from Single Conversion tab apply to batch
- OR Load a preset for consistent processing
3. Process
- Click "Process Batch" to start
- Monitor real-time progress
- Use Pause/Resume/Stop controls as needed
| Shortcut | Action |
|---|---|
| Ctrl+O | Open Image |
| Ctrl+Shift+O | Open Multiple Images |
| Ctrl+S | Save/Convert |
| F5 | Convert Image |
| Ctrl+B | Add to Batch |
| Ctrl+Shift+C | Clear Batch Queue |
| Ctrl+Q | Quit Application |
| F1 | Show Keyboard Shortcuts |
| + / - | Zoom In/Out Preview |
π For Web Use
- Use WebP at 80-85% quality for best size/quality balance
- Or AVIF at 70-80% for cutting-edge compression
- Modern browsers support both formats (93%+ coverage)
π¨ For Photos with Transparency
- Use PNG for lossless quality
- Or WebP for smaller file size with transparency support
π¨οΈ For Maximum Quality
- Use TIFF or PNG (both lossless)
- Perfect for archival and professional printing
π§ For Email/Sharing
- Use JPEG at 75-80% quality
- Enable resize to 1280Γ720 or smaller
- Use "Email Friendly" preset for optimal settings
π± For Social Media
- Instagram/Facebook: JPEG at 90% quality, 1080Γ1080 or 1920Γ1080
- Use the "Social Media" preset for optimal settings
β οΈ Important Privacy Tips:
- β Strip GPS when sharing photos publicly to protect your location
- π View Metadata before stripping to preserve important information
- πΎ Preserve EXIF for archival purposes (camera settings, dates)
- βΉοΈ Some formats (PNG, BMP) have limited EXIF support
1. π§ͺ Test First β Process 1-2 sample images to verify settings
2. πΎ Use Presets β Create presets for common workflows
3. π Monitor Progress β Watch the first few conversions for errors
4. π½ Check Disk Space β Large batches require significant storage
5. β
Review Results β Enable "Open folder after save" to check output
image-converter-pro/
β
βββ π main.py # Main application entry point
βββ βοΈ config.py # Configuration and preset management
βββ π formats.py # Format definitions and detection
βββ π§ processor.py # Image processing engine
βββ π batch_processor.py # Batch processing with threading
β
βββ π README.md # This file
βββ π¦ requirements.txt # Python dependencies
βββ π LICENSE # MIT License
β
βββ π screenshots/ # Application screenshots
βββ main-interface.png
βββ batch-processing.png
βββ adjustments.png
|
PySide6 Qt for Python UI |
Pillow Image Processing |
Python 3.8+ Programming Language |
- π§© Modular Design - Separated concerns for maintainability
- π§΅ Threading - QThread for non-blocking batch processing
- π‘ Signal/Slot - Event-driven architecture
- πΎ JSON Config - Persistent settings and presets
- π Type Hints - Full type annotation for code clarity
| Minimum | Recommended |
|---|---|
|
|
β "AVIF format not supported"
pip install pillow-avif-pluginβ "HEIC format not supported"
pip install pillow-heifβ "WebP format not supported"
pip install pillow[webp]β "Module not found: PySide6"
pip install PySide6β "No module named PIL"
pip install Pillow| Issue | Solution |
|---|---|
| Slow batch processing | Reduce batch size or disable adjustments |
| High memory usage | Enable resize for very large images |
| Slow preview | Disable real-time adjustments for large files |
Contributions are welcome! Here's how you can help:
# 1. Fork the Repository
# 2. Create a Feature Branch
git checkout -b feature/AmazingFeature
# 3. Commit Your Changes
git commit -m 'Add some AmazingFeature'
# 4. Push to the Branch
git push origin feature/AmazingFeature
# 5. Open a Pull Request- π Add new image formats (JPEG XL, JXR)
- π¨ Implement additional filters (blur, edge detection)
- π·οΈ Add watermarking functionality
- βοΈ Create light theme option
- β‘ Improve batch processing performance
- βοΈ Add cloud storage integration
- β©οΈ Implement undo/redo for settings
- π₯οΈ Add command-line interface
- π Create plugin system
This project is licensed under the MIT License.
View Full License
MIT License
Copyright (c) 2025 Image Converter Pro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
|
π¨ XnConvert & IrfanView Feature Inspiration |
π Material Design Design Principles |
πΌοΈ Pillow Team Image Library |
β‘ Qt Project UI Framework |
|
Report Bugs GitHub Issues |
Documentation Usage Guide |
Get Help Troubleshooting |
+ Initial release
+ Single and batch conversion
+ Modern dark theme interface
+ Support for 10+ image formats
+ Image adjustments (brightness, contrast, saturation, sharpness)
+ Preset system with 5 built-in presets
+ Metadata viewer and privacy controls
+ Comprehensive keyboard shortcuts
+ Multi-threaded batch processing
+ Drag & drop supportIf you find this project useful, please consider giving it a star! β
A professional, feature-rich image conversion tool built with PySide6
Features β’ Installation β’ Usage β’ Screenshots β’ Contributing
Clean, modern dark theme with intuitive controls
Process hundreds of images at once with real-time progress tracking
Fine-tune brightness, contrast, saturation, and sharpness
- JPEG - Universal photo format with adjustable quality
- PNG - Lossless compression with transparency support
- WebP - Modern web format (25-34% smaller than JPEG)
- AVIF - Next-gen format with superior compression (93%+ browser support)
- HEIC - Apple's iPhone photo format (read-only for conversion)
- GIF - Animated images with transparency
- TIFF - Professional/print quality format
- BMP, ICO, PDF - Additional format support
- Convert one image or process hundreds at once
- Drag & drop support for quick workflows
- Real-time progress tracking with pause/resume/stop controls
- Visual success/failure indicators
Save your favorite settings as reusable presets:
- π± Web Optimization - WebP format, compressed, metadata stripped
- π· Social Media - Perfect for Instagram/Facebook
- π¨οΈ Print Quality - Lossless TIFF, maximum resolution
- π§ Email Friendly - Optimized file size for attachments
- π Privacy Safe - All metadata removed including GPS
- Brightness - Lighten or darken images
- Contrast - Enhance or reduce contrast
- Saturation - Adjust color intensity
- Sharpness - Add or reduce sharpness
- Resize - Scale images with aspect ratio lock
- Resampling - Choose from Lanczos, Bicubic, Bilinear, or Nearest
- π Metadata Viewer - View and manage EXIF data
- π Privacy Controls - Strip GPS location while preserving other data
- π Quality Control - Adjustable quality slider with real-time feedback
- π¨ Dark Theme - Modern, professional interface
- β¨οΈ Keyboard Shortcuts - Full keyboard navigation support
- π Smart File Management - Recent files, custom output folders
- Python 3.8 or higher
- pip (Python package manager)
git clone https://github.com/yourusername/image-converter-pro.git
cd image-converter-proEssential packages:
pip install PySide6 PillowOptional - Advanced format support:
# For AVIF support (recommended)
pip install pillow-avif-plugin
# For HEIC/HEIF support (iPhone photos)
pip install pillow-heifpython main.py-
Load an Image
- Click "Select Image" or press
Ctrl+O - Or drag & drop an image into the preview area
- Click "Select Image" or press
-
Choose Format
- Select your desired output format from the dropdown
- View format description and recommendations
-
Adjust Settings (Optional)
- Set quality level for lossy formats
- Enable resize and set dimensions
- Fine-tune brightness, contrast, saturation, sharpness
- Configure metadata options
-
Convert
- Click "Convert & Save" or press
F5 - Choose output location
- Done! π
- Click "Convert & Save" or press
-
Add Images
- Switch to "Batch Processing" tab
- Click "Add Files" to select multiple images
- Or click "Add Folder" to add all images from a directory
- Or drag & drop multiple files
-
Configure Settings
- Settings from Single Conversion tab apply to all images
- Or load a preset for consistent processing
-
Process
- Click "Process Batch"
- Monitor real-time progress
- Use Pause/Resume/Stop controls as needed
| Shortcut | Action |
|---|---|
Ctrl+O |
Open Image |
Ctrl+Shift+O |
Open Multiple Images |
Ctrl+S |
Save/Convert |
F5 |
Convert Image |
Ctrl+B |
Add to Batch |
Ctrl+Shift+C |
Clear Batch Queue |
Ctrl+Q |
Quit Application |
F1 |
Show Keyboard Shortcuts |
+ / - |
Zoom In/Out Preview |
For Web Use:
- Use WebP at 80-85% quality for best size/quality balance
- Or AVIF at 70-80% for cutting-edge compression
For Photos with Transparency:
- Use PNG for lossless quality
- Or WebP for smaller file size
For Maximum Quality:
- Use TIFF or PNG (lossless)
For Email/Sharing:
- Use JPEG at 75-80% quality
- Enable resize to 1280x720 or smaller
For Social Media:
- Instagram/Facebook: JPEG at 90% quality, 1080x1080 or 1920x1080
- Use the "Social Media" preset for optimal settings
- Test First - Process 1-2 sample images to verify settings
- Use Presets - Create presets for common workflows
- Monitor Progress - Watch the first few conversions for errors
- Check Disk Space - Large batches require significant storage
- Review Results - Enable "Open folder after save" to check output
- Strip GPS when sharing photos publicly to protect your location
- View Metadata before stripping to preserve important information
- Preserve EXIF for archival purposes (camera settings, dates)
- Some formats (PNG, BMP) have limited EXIF support
image-converter-pro/
βββ main.py # Main application entry point
βββ config.py # Configuration and preset management
βββ formats.py # Format definitions and detection
βββ processor.py # Image processing engine
βββ batch_processor.py # Batch processing with threading
βββ README.md # This file
βββ requirements.txt # Python dependencies
βββ screenshots/ # Application screenshots
β βββ main-interface.png
β βββ batch-processing.png
β βββ adjustments.png
βββ LICENSE # MIT License
- PySide6 - Qt for Python (UI framework)
- Pillow (PIL) - Python Imaging Library (image processing)
- Python 3.8+ - Programming language
- Modular Design - Separated concerns for maintainability
- Threading - QThread for non-blocking batch processing
- Signal/Slot - Event-driven architecture
- JSON Config - Persistent settings and presets
- Type Hints - Full type annotation for code clarity
Minimum:
- Python 3.8+
- 4GB RAM
- 100MB disk space
Recommended:
- Python 3.10+
- 8GB RAM
- SSD for faster processing
- Multi-core CPU for batch operations
"AVIF format not supported"
pip install pillow-avif-plugin"HEIC format not supported"
pip install pillow-heif"WebP format not supported"
pip install pillow[webp]- Slow batch processing - Reduce batch size or enable fewer adjustments
- High memory usage - Enable resize for very large images
- Slow preview - Disable real-time adjustments for large files
"Module not found: PySide6"
pip install PySide6"No module named PIL"
pip install Pillow"Image fails to convert"
- Check if output format is writable (HEIC is read-only)
- Verify disk space is available
- Try converting to a different format
Contributions are welcome! Here's how you can help:
- 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
- Add new image formats (JPEG XL, JXR, etc.)
- Implement additional filters (blur, edge detection, etc.)
- Add watermarking functionality
- Create light theme option
- Improve batch processing performance
- Add cloud storage integration
- Implement undo/redo for settings
- Add command-line interface
- Create plugin system for extensions
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 Image Converter Pro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- XnConvert & IrfanView - Inspiration for features and workflow
- Material Design - Color palette and design principles
- Pillow Team - Excellent image processing library
- Qt Project - Powerful cross-platform UI framework
- Issues - Report bugs via GitHub Issues
- Documentation - Check this README for detailed information
- Dependencies - Verify all packages are installed correctly
- π Initial release
- β¨ Single and batch conversion
- π¨ Modern dark theme interface
- π¦ Support for 10+ image formats (JPEG, PNG, WebP, AVIF, HEIC, etc.)
- ποΈ Image adjustments (brightness, contrast, saturation, sharpness)
- π Preset system with 5 built-in presets
- π Metadata viewer and privacy controls
- β¨οΈ Comprehensive keyboard shortcuts
- π§΅ Multi-threaded batch processing
- π± Drag & drop support
If you find this project useful, please consider giving it a star! β
Made with β€οΈ and Python