A Python application for image processing that preserves visual vibrancy by avoiding color averaging, featuring a graphical interface and multilingual support.
ImageMap revolutionizes image resizing by eliminating the common problem of color averaging. Traditional resizing algorithms create new, averaged colors that tend toward grey, resulting in flat, lifeless images. ImageMap instead:
- ✅ Never averages colors, preventing the "washed-out" effect
- ✅ Maintains the original image's vibrant contrasts
- ✅ Preserves the crispness of color transitions
- ✅ Keeps small details sharp and visible
Traditional resizing methods:
- Create new, averaged colors that didn't exist in the original
- Tend toward grey due to mathematical averaging
- Lose subtle contrasts and details
- Result in flatter, less vibrant images
ImageMap's approach:
- Uses only original colors from the source image
- Prevents the grey-shift effect of color averaging
- Maintains the original color dynamics
- Preserves the visual punch of the original image
- Smart Color Selection: Instead of averaging, selects the most appropriate original color
- Contrast Preservation: Maintains the visual separation between different colored areas
- Detail Retention: Keeps small elements visually distinct
- Anti-Greying: Prevents the dulling effect common in traditional resizing
- 🎨 Zero color averaging during resizing
- 📐 Sharp, clear results at any scale
- 🎯 Preservation of original color vibrancy
- ⚡ GPU-accelerated processing
- 🌍 Interface in English, French, German, and Spanish
- 💻 Modern GUI with ttkbootstrap
- 📊 Real-time processing feedback
- Python 3.11.8
- CUDA Toolkit (for GPU acceleration)
- Python dependencies listed in
requirements.txt
# Clone the repository
git clone https://github.com/Guiss-Guiss/ImageMap.git
# Navigate to directory
cd ImageMap
# Install dependencies
pip install -r requirements.txt
# Launch the application
python main.py
- ❌ Creates averaged colors
- ❌ Tends toward grey
- ❌ Loses contrast
- ❌ Blurs details
- ✅ Uses only original colors
- ✅ Maintains color vibrancy
- ✅ Preserves contrasts
- ✅ Keeps details sharp
-
Analysis
- Identifies all original colors in the image
- Maps color relationships and transitions
-
Smart Resizing
- Selects appropriate original colors for each pixel
- Avoids creation of averaged, greyed-out colors
-
Detail Preservation
- Maintains sharp transitions between colors
- Preserves the visual impact of small details
- Native RGB processing
- Supports PNG, JPG, JPEG, BMP
- GPU-optimized algorithms
- Zero color interpolation
- Launch via
python main.py
- Load your image
- Set scale factor
- Watch as ImageMap resizes while maintaining original color vibrancy
- Save your crisp, vibrant result
Unlike traditional resizing tools that average colors and create a duller image, ImageMap maintains the original image's visual impact by completely avoiding color averaging, resulting in sharper, more vibrant output at any size.
This is a proprietary project. For suggestions or bug reports, please contact me.
© 2024 Guillaume Ste-Marie. All rights reserved.
Dedicated to preserving image vibrancy through intelligent color processing