Reduces any image to under 1MB using iterative quality and resolution optimization.
pip install -r requirements.txt# Basic usage (outputs to <filename>_compressed.jpg)
python compressor.py image.png
# Custom output path
python compressor.py image.png output.jpg- Converts image to RGB (handles PNG transparency)
- Iteratively reduces JPEG quality (85 → 20)
- If still too large, scales down resolution (10% increments)
- Repeats until file size is under 1MB
python compressor.py Nish.png
# ✓ Compressed: Nish.png -> Nish_compressed.jpg
# Size: 0.95MB | Quality: 45 | Scale: 100%