Compress image files with Guetzli
Other Programs
Also in the Guetzli GitHub repository under tools
is the guetzli-compare.py
heat map program that is created when compiling and can be used to display the differences between the original image and the edited version. The Butteraugli program is also part of Guetzli, in a broader sense, and can be built and installed separately. As far as quantization is concerned, in the Guetzli environment, you will find a number of tools that optimize PNG images and even reduce the size of ZIP and Gzip archives.
In 2013, the developers first presented an algorithm to the public that became known as Zopfli [9]. As with ZIP, Gzip, and PNG, it supports the DEFLATE output format, but does so more thoroughly, which costs more computing power and makes the process particularly interesting for once generated, often read and distributed files. Using this method, the Gimp images are reduced better than with BZIP2; however, the version created by XZ Utils [10] is often even smaller.
The Zopfli suite implements several programs (Table 1). The most universal, advdef
(the AdvanceCOMP deflate compression utility), is used to recompress existing images. The current implementation requires a large amount of memory, which limits the size of the input data. The -z
switch activates recompression. The -0
to -4
parameters control (increasingly) the degree of recompression.
Table 1
Zopfli Programs
Program | Function |
---|---|
|
Recompress PNG, MNG, GZ, TGZ, and SVGZ |
|
Compress ZIP |
|
(Re)compress PNG |
|
Compress MNG (animated PNGs) |
With -i <number>
, you can influence the number of iterations and, therefore, the optimization indirectly; the default is 15 rounds. Higher values improve the outcome for the -3
and -4
modes but require more computing power. Through -f
(force), Advdef creates the output files, even if they are bigger than the input files. The -h
option explains which options and parameters control the processing.
In 2015 the developers provided the public with a further development in Zopfli [11]: a variant of LZ77 and Huffman codings that again promises better results. The only program for compression is bro
.
Conclusions
Guetzli and its relatives show that the opportunity for innovations can still be found in image editing. In addition to special visual optimizations are the useful methods developed for quantization. In particular, operators of websites that use JPEG or PNG images should check to see whether and to what extent the programs presented here are suitable for their purposes.
Infos
- JPEG-LS: https://jpeg.org/jpegls/index.html
- Libjpeg: https://github.com/thorfdbg/libjpeg
- Lepton: https://github.com/dropbox/lepton
- Guetzli: https://github.com/google/guetzli
- Bazel: https://bazel.build/
- Butteraugli: https://github.com/google/butteraugli
- Guetzli announcement: https://research.googleblog.com/2017/03/announcing-guetzli-new-open-source-jpeg.html
- Guetzli information: https://designmodo.com/guetzli/
- Zopfli: https://github.com/google/zopfli
- XZ Utils: https://tukaani.org/xz/
- Brotli: https://github.com/google/brotli
« Previous 1 2
Buy this article as PDF
(incl. VAT)
Buy Linux Magazine
Subscribe to our Linux Newsletters
Find Linux and Open Source Jobs
Subscribe to our ADMIN Newsletters
Support Our Work
Linux Magazine content is made possible with support from readers like you. Please consider contributing when you’ve found an article to be beneficial.
News
-
Wine 10 Includes Plenty to Excite Users
With its latest release, Wine has the usual crop of bug fixes and improvements, along with some exciting new features.
-
Linux Kernel 6.13 Offers Improvements for AMD/Apple Users
The latest Linux kernel is now available, and it includes plenty of improvements, especially for those who use AMD or Apple-based systems.
-
Gnome 48 Debuts New Audio Player
To date, the audio player found within the Gnome desktop has been meh at best, but with the upcoming release that all changes.
-
Plasma 6.3 Ready for Public Beta Testing
Plasma 6.3 will ship with KDE Gear 24.12.1 and KDE Frameworks 6.10, along with some new and exciting features.
-
Budgie 10.10 Scheduled for Q1 2025 with a Surprising Desktop Update
If Budgie is your desktop environment of choice, 2025 is going to be a great year for you.
-
Firefox 134 Offers Improvements for Linux Version
Fans of Linux and Firefox rejoice, as there's a new version available that includes some handy updates.
-
Serpent OS Arrives with a New Alpha Release
After months of silence, Ikey Doherty has released a new alpha for his Serpent OS.
-
HashiCorp Cofounder Unveils Ghostty, a Linux Terminal App
Ghostty is a new Linux terminal app that's fast, feature-rich, and offers a platform-native GUI while remaining cross-platform.
-
Fedora Asahi Remix 41 Available for Apple Silicon
If you have an Apple Silicon Mac and you're hoping to install Fedora, you're in luck because the latest release supports the M1 and M2 chips.
-
Systemd Fixes Bug While Facing New Challenger in GNU Shepherd
The systemd developers have fixed a really nasty bug amid the release of the new GNU Shepherd init system.