A simple desktop tool to prepare images for upload by prioritizing file size first, with optional dimension limits when needed.
Many websites require images to meet strict file size or dimension limits.
However:
- Photos from phones are often too large
- Online tools are inconvenient or unreliable
- Existing software is overly complex
This tool provides a simple and fast way to prepare images for upload.
- Size-first workflow by default
- Target specific file sizes (e.g., under 5MB)
- Automatically maximize quality while staying under the target size
- Optional width and height limits when file-size compression alone is not enough
- Maintain aspect ratio when dimension limits are enabled
- Simple desktop interface
- Uploading documents to government websites
- Insurance claim submissions
- Job application portals
- Social media uploads
pip install -r requirements.txtpython src/main.py- Input: PNG, JPG, JPEG, WEBP, BMP, TIFF
- Output: JPG, JPEG, PNG, WEBP
- Target file size mode is available for JPEG and WEBP output
- PNG output is supported, but it does not use quality-based target-size compression
- The app starts in size-first mode
- Target file size is enabled by default and starts at
5.0 MB - Dimension limits are optional and disabled by default
- If the target cannot be reached by quality alone, you can enable dimension limits as a fallback
