A powerful desktop image processing tool with interactive cropping, smart compression, and multi-language support
Image Tool Pro is a user-friendly desktop application designed for quick and efficient image processing. Whether you're a photographer needing to crop photos, a designer optimizing images for web, or a content creator preparing social media assets, this tool streamlines your workflow.
Built with Python and Tkinter, packaged as a portable Windows executable - no Python installation required!
- 🎯 Pixel-Perfect Control - Precise cropping with real-time dimension display
- 🗜️ Smart Compression - Compress images to exact file sizes while maintaining quality
- 🌍 Multi-Language - Available in English and Chinese
- 💼 Professional Yet Simple - Powerful features in an intuitive interface
- 📦 Zero Installation - Standalone executable, works out of the box
Intuitive drag-and-drop interface for effortless image cropping:
- Draw crop areas with mouse drag
- Adjust crop boundaries with corner handles
- ✨ NEW in v1.1.1: "Apply Crop" button for immediate crop execution
- Real-time pixel dimension display
- Move entire crop area by dragging
- Visual feedback with red crop box and control points
- ✨ NEW in v1.1.1: Canvas scrollbars when zoomed beyond viewport
- ✨ NEW in v1.1.1: Shift+Scroll for horizontal canvas navigation
Precision cropping based on custom center points:
- Right-click to set custom center point (blue crosshair marker)
- Input precise width and height in pixels
- Automatic boundary handling for out-of-bounds crops
- Default to image center if not specified
- Perfect for creating thumbnails and profile pictures
Compress images to exact file sizes with intelligent optimization:
- Target specific file sizes (KB or MB)
- Support for JPEG and PNG formats
- Binary search algorithm for optimal quality
- Automatic resolution scaling when needed
- Maintains visual quality while reducing file size
Seamless language switching:
- English and Chinese (Simplified) interfaces
- Easy language switching via menu
- Persistent language preferences
- Localized help documentation
Native Windows application experience:
- Keyboard shortcuts (Ctrl+O, Ctrl+S)
- Intuitive menu system
- Status bar with real-time feedback
- Professional window design with custom icon
- Responsive UI for smooth interactions
No hassle, no configuration:
- Portable executable (~11MB)
- No Python environment required
- No installation needed
- Run from any location (USB drive, desktop, etc.)
- All dependencies included
⬇️ Download Image Tool Pro for Windows
System Requirements:
- Windows 7 or later (64-bit)
- 512 MB RAM minimum (1 GB recommended)
- 50 MB free disk space
- 1024x768 display resolution minimum
No installation required! Simply:
- Download the ZIP file from Releases
- Extract to your desired location
- Run
ImageProcessor.exe - Start processing images!
-
Open an Image
- Click
File → Open Image(or pressCtrl+O) - Select a JPG, PNG, BMP, or GIF file
- Click
-
Process Your Image
- Crop: Left-click and drag to create a crop box
- Center Cut: Right-click to set center, enter dimensions, click "Execute Crop"
- Compress: Enter target size, choose format, click "Start Compression"
-
Save Your Work
- Click
Save Imagebutton (or pressCtrl+S) - Choose save location and filename
- Click
| Shortcut | Action |
|---|---|
Ctrl+O |
Open Image |
Ctrl+S |
Save Image |
Left-Drag |
Create/Adjust Crop Box |
Right-Click |
Set Center Point |
Mouse Wheel |
Vertical Scroll (when zoomed) |
Shift+Mouse Wheel |
Horizontal Scroll (when zoomed) |
- Language: Python 3.7+
- GUI Framework: Tkinter (built-in)
- Image Processing: Pillow 9.5.0
- Packaging: PyInstaller 5.13.2
- Architecture: MVC pattern with modular design
pillow>=10.0.0 # Image processing library
That's it! Tkinter is included with Python, so minimal dependencies.
Want to contribute or build from source? Here's how:
- Python 3.7 or higher
- pip (Python package manager)
- Git
# Clone the repository
git clone https://github.com/AetherX-Technologies/image-tool-pro.git
cd image-tool-pro
# Install dependencies
pip install -r requirements.txt
# Run the application
python main.py# Install PyInstaller
pip install pyinstaller
# Build using the provided script
python build_exe.py
# Or use the batch file (Windows)
build_simple.bat
# Executable will be in dist/ImageProcessor.exeimage-tool-pro/
├── main.py # Application entry point
├── src/
│ ├── app.py # Main application window
│ ├── image_processor.py # Image processing logic
│ ├── crop_tool.py # Interactive cropping tool
│ ├── ui_components.py # UI component widgets
│ └── language.py # Multi-language support
├── assets/
│ ├── icon.ico # Application icon
│ └── screenshots/ # Screenshots for README
├── requirements.txt # Python dependencies
└── build_exe.py # PyInstaller build script
# Run core functionality tests
python test_core.pyContributions are welcome! Whether it's bug reports, feature requests, or code contributions, we appreciate your help.
Please read our Contributing Guide to get started.
- 🐛 Report bugs via Issues
- 💡 Suggest features or improvements
- 📖 Improve documentation
- 🌍 Add translations for new languages
- 💻 Submit pull requests
This project is licensed under the MIT License - see the LICENSE file for details.
Copyright (c) 2025 Image Tool Pro Contributors
Permission is hereby granted, free of charge, to use, modify, and distribute
this software for any purpose, including commercial applications.
- Pillow Team - Excellent imaging library
- PyInstaller Team - Standalone executable packaging
- Python Community - Amazing ecosystem and support
- All Contributors - Thank you for making this project better!
- 📚 Read the User Guide
- ❓ Check the FAQ
- 🐛 Report issues on GitHub Issues
- ⭐ Star this repository to show your support
- 👀 Watch for updates and new releases
- 🔔 Enable notifications for important announcements
- Batch processing support
- Undo/Redo functionality
- Processing history
- More keyboard shortcuts
- Image rotation and flip tools
- Basic filters (blur, sharpen, brightness)
- More output formats (WEBP, TIFF)
- Command-line interface
- Advanced filters and effects
- Watermarking capabilities
- Batch automation scripts
- macOS and Linux support
- Lines of Code: ~1,600
- Languages Supported: 2 (English, Chinese)
- Translation Strings: 80+
- Build Size: ~11 MB
- Supported Image Formats: JPG, PNG, BMP, GIF
Made with ❤️ by the Image Tool Pro Team








