Guetzli is a perceptual JPEG encoder developed by Google that specializes in compression of high-end image quality, albeit at very low speed.
Guetzli is known to be very resource intensive, requiring several orders of magnitude more processing time than other JPEG encoders, and a lot of memory. Guetzli supports only the top of JPEG's quality range (quantizer settings 84–100) and supports only sequential (non-"progressive") encoding. Guetzli is more effective with bigger files.
Guetzli uses methods to optimize compression efficiency that target mainly the quantization step. It constructs custom quantization tables for each file, decides on color subsampling, and quantizes some adjacent DCT coefficients to zero, balancing benefits in the run-length encoding of coefficients and preservation of perceived image fidelity. Zeroing the right coefficients is the most effective tool in Guetzli, which is used as a makeshift means of spatially adaptive quantization. The optimizations are guided by Butteraugli.
It is implemented as a command-line tool in C++.
released on 21 March 2017
23 July 2021
Leaders and contributors
Resources and communication
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.
The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.