Microsoft Windows Multithread GUI for compress easy and fast PNG files using pngcruch or pngquant
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Social Office is a set free and open source tools for Social Media, Social Managers, Community Managers, by Javier Cañon ( (http://www.javiercañ

How does it work? Excellent question! When you process a PNG (Portable Network Graphics) file, similar colors in your image are combined. This technique is called “quantization”. By reducing the number of colors, 24-bit PNG files can be converted to much smaller 8-bit indexed color images. All unnecessary metadata is stripped too. The result: better PNG files with 100% support for transparency.

In the average image, the file size is reduced by 50% - 70%. You can’t spot the difference either! Use the optimized image to save bandwidth and loading time and your website visitors will thank you, and you BOOST YOUR SEO (search engine rankings).



Windows 10. .Net Framework 4.7.2.



pngquant is a command-line utility and a library for lossy compression of PNG images.

The conversion reduces file sizes significantly (often as much as 70%) and preserves full alpha transparency. Generated images are compatible with all modern web browsers, and have better fallback in IE6 than 24-bit PNGs.


High-quality palette generation using a combination of vector quantization algorithms. Unique adaptive dithering algorithm that adds less noise to images than the standard Floyd-Steinberg. Easy to integrate with shell scripts, GUIs and server-side software. Fast mode for processing large numbers of images.


  • Original PNG: 75,628 bytes
  • tiny png converted pngquant: 19,996 bytes (73% smaller) pnglutinaitor


Pngcrush is an optimizer for PNG (Portable Network Graphics) files. It can be run from a commandline in an MSDOS window, or from a UNIX or LINUX commandline.

Its main purpose is to reduce the size of the PNG IDAT datastream by trying various compression levels and PNG filter methods. It also can be used to remove unwanted ancillary chunks, or to add certain chunks including gAMA, tRNS, iCCP, and textual chunks.

Based in PNGoo and Other Colaborators


My modifications of the PNGoo batch PNG processor:

Still playing with the project - so far my changes are:

  • Multithreading: the GUI no longer is unresponsive while processing, and four files may be processed simultaneously
  • Improved GUI: Status text accompanied by a shiny progress bar, and a cancel button

Things I would like to add:

  • Entire directory selection (not just this laggy "add files" Windows dialogue) with a recursive option
  • Probably more.



Please submit bug reports or feature requests on GitHub.

Made with ❤️ by Javier Cañon.