Registered 2009-08-09 by Ferdinand Majerech

IMGCrush is an open source image compressor written in Python.
IMGCrush_GUI is a simple GUI for IMGCrush.

IMGCrush was named after Pngcrush, a similar program devoted to optimization of PNG files.
It works by trying to save optimized image in JPG, PNG and GIF formats with various settings
and then choosing the image that will fit user specified requirements best.
Like other image compressors, IMGCrush compresses image files to achieve the
smallest possible file size. Unlike any other image compressor (at the time of
writing), IMGCrush can also compress files using multiple image formats,
(GIF, JPG and PNG) which allows it to, for example, achieve best possible
file size with at least user specified minimum image quality, or best quality
with at most user specified size. At the moment, IMGCrush is quite slow,
however, this should improve in the future. IMGCrush can also compress
whole folders of images.

IMGCrush_GUI is a simple Tkinter Graphics User Interface using a minimal
subset of IMGCrush options. In the future it should be replaced with a
full-blown GTK or Qt GUI.

Released under the Simplified BSD License.


*Can output files as GIF, JPG or PNG depending on which format provides best result.

*Can compress directories of images, even recursively if user specifies it.

*Can compress files in separate processes.

*Can compress files to have (at least) user specified quality.

*Can compress files to have (at most) user specified size (can be specified in % of original file size, bytes/kiB/MiB/GiB, bits per pixel)

*User can specify how thorough compression should be (slower compression results in better size/quality


*python >= 2.6

*python-dev >= 2.6

*python-profiler >= 2.6

*advancecomp >= 1.13

*graphicsmagick >= 1.3.0




IMGCrush_GUI requirements:

*python >= 2.6

*python-dev >= 2.6

*imgcrush >= 0.3.0

*python-tk >= 2.6

Project information

Ferdinand Majerech
Not yet selected
Simplified BSD Licence

RDF metadata

View full history Series and milestones

trunk series is the current focus of development.

All code Code

Version control system:
Programming languages:
Python 2.6

All packages Packages in Distributions

All bugs Latest bugs reported

All blueprints Latest blueprints

Get Involved


Latest version is 0.4
released on 2009-11-01

All downloads