Compress JPEG Using Terminal: Quick Tips and Tricks

Compress JPEG Using Terminal

Are your JPEG images taking up too much storage space? Do you need a quick and easy solution to compress them? Look no further than your Terminal on Linux. With a few simple commands, you can quickly and effectively compress your JPEG images without losing any significant quality.

The process of compressing JPEG images using Terminal on Linux is straightforward and requires only a few steps. All you need to do is navigate to the folder where your images are stored, enter the command to compress them, and wait for the process to complete. This technique is especially useful when you are dealing with a large number of images that need to be compressed in one go.

Not only is compressing JPEG images using Terminal on Linux a quick and efficient way to free up storage space, but it is also an eco-friendly solution. By reducing the size of your image files, you are using less energy and storage resources, which can help minimize your carbon footprint. Plus, you can feel confident knowing that you are not sacrificing image quality for storage space.

Installing JPEGoptim on Terminal

In order to compress JPEG images on Linux through Terminal, we need to install JPEGoptim utility on our system. JPEGoptim is a command-line tool that enables lossless optimization of JPEG files.

JPEGoptim can be installed on several Linux distributions using their default package manager. For example, on Debian, Ubuntu, and other Debian-based distros, it can be installed using the following command:

sudo apt install jpegoptim

Similarly, on Fedora, CentOS, and RHEL, it can be installed through the following command:

sudo dnf install jpegoptim

We can also compile JPEGoptim from the source by downloading the source code from its official website: After downloading the source code, we can extract it and compile it using the following commands:

 sudo make install

Once we have successfully installed JPEGoptim, we can move on to compressing the JPEG images stored on our system.

Compressing JPEG Images with Terminal

Compressing JPEG images is an important aspect of reducing their size without compromising their quality. In this section, we’ll discuss how to compress JPEG images on Linux using the Terminal.

The Terminal is a command-line interface that allows you to input commands directly into the computer’s operating system. This interfacing tool is powerful and efficient, making it a popular choice among developers and advanced computer users.

To compress JPEG images using Terminal, you can install the jpegoptim package. This package provides a command-line interface for JPEG optimization, allowing you to compress multiple images at once.

To install jpegoptim, open Terminal and enter the following command:

sudo apt install jpegoptim

Once jpegoptim is installed, navigate to the folder containing the JPEG images you want to compress using the cd command.

For example, if your images are in a folder named “Pictures”, enter the following command in Terminal:

cd Pictures/

Then run the following command to compress all the JPEG images in the folder:

jpegoptim *.jpg

This command will optimize all JPEG images in the directory with the .jpg extension. The optimization process involves reducing the size of the images without affecting their quality.

You can also specify a compression level to balance image size and quality. Use the following command to set a compression level between 1 and 100, where 100 represents the highest quality and 1 is the lowest quality:

jpegoptim --max=50 *.jpg

This command optimizes all JPEG images with the .jpg extension and sets the compression level to 50.

In conclusion, compressing JPEG images using Terminal on Linux is a straightforward process that can significantly reduce image file sizes without losing quality. With the right command, you can optimize multiple JPEG images efficiently and effortlessly.

Automating the Compression Process

When dealing with large amounts of JPEG images, manually compressing each one can be time-consuming and tedious. That’s where automation comes in handy. By using Terminal on Linux, we can easily automate the compression process for multiple JPEG images.

One of the most useful commands for this process is the “find” command. This command allows us to search for all files with a certain extension within a directory and its subdirectories. To compress all JPEG images within the current directory and its subdirectories, we can use the following command:

find . -type f -name '*.jpg' -exec jpegoptim --max=50 {} \;

Let’s break this down:

  • find .: search within the current directory and its subdirectories.
  • -type f: only find files, not directories.
  • -name '*.jpg': only find files with the extension “.jpg”.
  • -exec jpegoptim --max=50 {} \;: for each file found, execute the “jpegoptim” command with the “–max=50” option (which sets the maximum compression value to 50) and the file name as the argument.

This command will compress all JPEG files with a “.jpg” extension within the current directory and its subdirectories, with a maximum compression value of 50. We can modify the maximum compression value to suit our needs.

It’s worth noting that the “jpegoptim” command may not be installed on your system by default. You can install it using your system’s package manager, such as apt or yum.

By automating the compression process, we can save time and effort while ensuring that all JPEG images are compressed to a desired level.


We hope this article has been helpful to those looking for a way to compress JPEG images using Terminal on Linux. The process is straightforward and can be done quickly with just a few simple commands.

By using Terminal, you have complete control over the compression process, and you can customize the output to meet your specific needs. You can select the desired level of compression, specify the size of the output file, and even resize the image.

Compressing large image files is essential for reducing load times on websites and making them more accessible to users with slower internet connections. Using Terminal on Linux allows you to perform this task quickly and efficiently, ensuring that your website is fast and responsive.

We hope this tutorial has provided valuable insight into the power of Terminal on Linux and how it can be leveraged to compress JPEG images. We encourage readers to try out this process themselves and explore the many other capabilities of Terminal.

Marshall Anthony is a professional Linux DevOps writer with a passion for technology and innovation. With over 8 years of experience in the industry, he has become a go-to expert for anyone looking to learn more about Linux.

Related Posts