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
-
Fedora 40 Beta Released Soon
With the official release of Fedora 40 coming in April, it's almost time to download the beta and see what's new.
-
New Pentesting Distribution to Compete with Kali Linux
SnoopGod is now available for your testing needs
-
Juno Computers Launches Another Linux Laptop
If you're looking for a powerhouse laptop that runs Ubuntu, the Juno Computers Neptune 17 v6 should be on your radar.
-
ZorinOS 17.1 Released, Includes Improved Windows App Support
If you need or desire to run Windows applications on Linux, there's one distribution intent on making that easier for you and its new release further improves that feature.
-
Linux Market Share Surpasses 4% for the First Time
Look out Windows and macOS, Linux is on the rise and has even topped ChromeOS to become the fourth most widely used OS around the globe.
-
KDE’s Plasma 6 Officially Available
KDE’s Plasma 6.0 "Megarelease" has happened, and it's brimming with new features, polish, and performance.
-
Latest Version of Tails Unleashed
Tails 6.0 is based on Debian 12 and includes GNOME 43.
-
KDE Announces New Slimbook V with Plenty of Power and KDE’s Plasma 6
If you're a fan of KDE Plasma, you'll be thrilled to hear they've announced a new Slimbook with an AMD CPU and the latest version of KDE Plasma desktop.
-
Monthly Sponsorship Includes Early Access to elementary OS 8
If you want to get a glimpse of what's in the pipeline for elementary OS 8, just set up a monthly sponsorship to help fund its continued existence.
-
DebConf24 to be Held in South Korea
Busan will be the location of the latest DebConf running July 28 through August 4