How to use Jpegoptim Image Optimizer
The syntax of jpegoptim is very simple to use but note that the jpegoptim compresses the file and replaces them with original file and to avoid this we need to mention the directory after jpegoptim command we will see later how to do that. To use the jpegoptim utility for one file, just mention the filename after the jpegoptim command, like:
jpegoptim gfg.jpeg
Now let’s take one example we are going to compress an image named gfg.jpg but first of all, let’s see what is the actual size of that image. We can use simple ls command to get the size of the image:
ls -l gfg.jpg
We can see the size of the gfg.jpg image is 5.3 MB. Now let’s use jpegoptim utility on that image:
The size is changed by just 200 KB, this is because this tool does not lose the quality of the image while compressing.
Image pre-compression simulation
Instead of actually compressing the file, if you want to simulate the compression of JPEG files and see what will be the size of the image after reducing then use option -n with the jpegoptim command:
jpegoptim -n gfg.jpg
Compressing Image to a fixed size using jpegoptim
We can compress the image to a fixed size which we want, for that we have to use the –size option with jpegoptim command and mention the size of the image that we want after compressing. Let’s compress the same gfg.jpg file to 200k using jpegoptim with –size option.
jpegoptim --size=200k gfg.jpg
Batch JPEG Image Compression & Optimization
We can also compress all .jpg files in the directory. To compress all .jpg files in the current directory, use the following command:
jpegoptim *.jpg
To compress selective files in the directory, just mention the image names separated by space after jpegoptim command:
jpegoptim gfg_1.jpg gfg_2.jpg gfg_3.jpg
To save the output of jpegoptim in other folder use option -d and mention the folder name:
jpegoptim -d foldername/ image.jpg
Here is one example:
jpegoptim -d ./compressed/ *.jpg
To know more about jpegoptim read the man page of jpegoptim using the man command:
man jpegoptim
Optimize and Compress JPEG or PNG Images in Linux Command line
Today there are many GUI tools that compress and optimize the images, which are very useful. But if you are terminal addicted and want to compress and optimize the images in the terminal before uploading to the cloud, then you can do it. There are two tools by using which we can compress and optimize images. These are –
- jpegoptim
- OptiPNG