Reduce PDF file sizes with Minuimus
Shrink Ray
The Minuimus Perl script helps you save disk space by reducing the file size of PDF files with just a few commands.
Whether in an electronic library or an electronic file folder, PDF documents are ubiquitous. These digital documents can quickly eat up your disk space or fill up your cloud storage. Minuimus [1], a Perl script, helps you reduce PDF file sizes to free up space while preserving file quality.
Installation
You can download the current version, Minuimus v3.7.1, from the project page [2]. First unpack the ZIP file and then run the following commands one after the other:
sudo make deps sudo make all sudo make install
The first call checks the dependencies and installs any missing programs. The second command creates the required Minuimus files, and the third command copies them to the /usr/bin/
directory. Upon completion, Minuimus will be available for all system users.
If you don't get the results you want with Minuimus's default settings, you can try one of the Minuimus options for potentially better results. Enter
minuimus.pl --help
to see a list of all the available options.
Operating Principle
The principle behind Minuimus is simple: Minuimus first decompresses a PDF file and then recompresses it more efficiently. Minuimus draws on its own capabilities as well as a number of other programs, including AdvanceCOMP [3] for compressing specific file types, OptiPNG [4] for compressing PNG images, Jpegoptim [5] for compressing JPEG files, Gifsicle [6] and flexiGIF [7] for compressing GIF files, and Qpdf Tools [8] for converting PDFs.
It is difficult to predict how much Minuimus will shrink your PDFs. It depends on several factors, including primarily how effective the original program was at creating the PDF file in question and how much reduction potential is left for Minuimus. If the PDF file only consists of text, there is little potential for file size reduction. The situation is different if the PDF contains many graphics and images, because they usually offer plenty of downsizing potential.
Another program similar to Minuimus is Leanify [9]. If Leanify exists on your computer, Minuimus will also use it as a helper; the two programs complement each other with their capabilities. This combination gives you even better results.
By default, Minuimus is lossless: It does not reduce the quality of images in the PDF file, but simply optimizes the compression. However, a slight loss of quality is sometimes acceptable if it results in smaller files. The following command
minuimus.pl --jpg-webp FILE.pdf
converts the JPEGs in the document to the leaner WebP format, reducing the quality of the images to 90 percent.
Minuimus in Use
After installation, call Minuimus with the command:
minuimus.pl FILE.pdf
I first tested Minuimus on the December 2022 community edition of LinuxUser (a German magazine) [10]. As shown in Figure 1, the file size was reduced from 12.7 to 11.2MB (about 88 percent of the original size). A loss of quality was not noticeable, especially with the images. The original metadata were also preserved.
When I compressed the e-paper with the full version of the December 2022 issue of LinuxUser, the results were similar. Minuimus reduced the size of the PDF from 32.8 to 28.7MB (87.5 percent of the original size). I also tried out Minuimus on a scan from the Internet Archive of Arthur Conan Doyle's famous 1902 Sherlock Holmes novel The Hound of the Baskervilles [11]. In this instance, Minuimus only managed to reduce the file size to just under 99 percent of the original (12.3 to 12.1MB). Compared to this, Minuimus shrank a book I had scanned myself from 82.7 to 66.9MB (about 81 percent of the original size). Figure 2 shows the results for all four tests.
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
-
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.
-
AlmaLinux 10.0 Beta Released
The AlmaLinux OS Foundation has announced the availability of AlmaLinux 10.0 Beta ("Purple Lion") for all supported devices with significant changes.
-
Gnome 47.2 Now Available
Gnome 47.2 is now available for general use but don't expect much in the way of newness, as this is all about improvements and bug fixes.
-
Latest Cinnamon Desktop Releases with a Bold New Look
Just in time for the holidays, the developer of the Cinnamon desktop has shipped a new release to help spice up your eggnog with new features and a new look.
-
Armbian 24.11 Released with Expanded Hardware Support
If you've been waiting for Armbian to support OrangePi 5 Max and Radxa ROCK 5B+, the wait is over.
-
SUSE Renames Several Products for Better Name Recognition
SUSE has been a very powerful player in the European market, but it knows it must branch out to gain serious traction. Will a name change do the trick?
-
ESET Discovers New Linux Malware
WolfsBane is an all-in-one malware that has hit the Linux operating system and includes a dropper, a launcher, and a backdoor.
-
New Linux Kernel Patch Allows Forcing a CPU Mitigation
Even when CPU mitigations can consume precious CPU cycles, it might not be a bad idea to allow users to enable them, even if your machine isn't vulnerable.
-
Red Hat Enterprise Linux 9.5 Released
Notify your friends, loved ones, and colleagues that the latest version of RHEL is available with plenty of enhancements.
-
Linux Sees Massive Performance Increase from a Single Line of Code
With one line of code, Intel was able to increase the performance of the Linux kernel by 4,000 percent.