Data compression is the process of storing data in a format that uses less space than the original representation would use. Compressing data can be very useful particularly in the field of communications as it enables devices to transmit or store data in fewer bits. Besides reducing transmission bandwidth, compression increases the amount of information that can be stored on a hard disk drive or other storage device.
There are 2 main types of compression. Lossy compression is a data encoding method which reduces a file by discarding certain information. When the file is uncompressed, not all of the original information will be recovered. Lossy compression is typically used to compress video, audio and images, as well as internet telephony. The fact that information is lost during compression will often be unnoticeable to most users. Lossy compression techniques are used in all DVDs, Blu-ray discs, and most multimedia available on the internet.
Images take up massive amounts of internet bandwidth because they often have large file sizes. They are the most popular resource type on the web. According to the HTTP Archive, 60% of the data transferred to fetch a web page is images composed of JPEGs, PNGs and GIFs. 45% of the images seen on sites crawled by HTTP Archive are JPEGs.
JPEG is an image file format that’s been around since the early 1990s, and it uses lossy compression. Its best suited for photographs or images with a number of color regions. Ever since its introduction, we’ve seen improvements to its compression algorithms seeking to reduce file sizes, improve quality, and speed up encoding time.
Is your image collection consuming an inordinate amount of space? You’ve probably already identified and removed duplicate images from your collection. Whether you keep your collection stored locally and/or in the cloud, you’ll probably need to take further steps to prune the size of your photographs. While it’s relatively cheap to store your files on the cloud, especially when you use an infrequent access storage class, your monthly outlay can start to mount up when storing many thousands of photographs. Any compression software which allows you to minimize your outgoings is definitely worthy of investigation.
To provide an insight into the quality of software that is available, we have compiled our recommended commnand-line image compression tools. All of these tools are released under a freely distributable license. Here’s our verdict.
Let’s explore the 9 compression tools at hand. For each application we have compiled its own portal page, a full description with an in-depth analysis of its features, together with links to relevant resources.
|Console Based Image Compression Tools|
|Guetzli||Perceptual JPEG encoder with excellent compression density at high visual quality|
|MozJPEG||Mozilla JPEG Encoder Project|
|Lepton||Image compression tool providing lossless, bit-exact storage for any type of photo|
|pngquant||Utility and a library for lossy compression of PNG images|
|OptiPNG||Advanced PNG optimizer|
|zopflipng||PNG optimisation tool using zopfli|
|pngcrush||Optimizer for PNG files|
|Oxipng||Multithreaded PNG optimizer, forked from Optipng|
|jpegoptim||Optimize JPEG files. Lossless and lossy compression available|
Read our complete collection of recommended free and open source software. The collection covers all categories of software.
The software collection forms part of our series of informative articles for Linux enthusiasts. There's tons of in-depth reviews, alternatives to Google, fun things to try, hardware, free programming books and tutorials, and much more.