This guide covers the installation of jpegtran
, jpegoptim
, and optipng
– all tools designed for optimizing images for web use without loss of quality.
🧩 Part 1: Install jpegtran
(from JPEGclub)
cd /usr/local/src
wget http://jpegclub.org/jpegcrop.tar.gz
tar -zxf jpegcrop.tar.gz
cd jpegcrop/jpeg-9c/
./configure
make
sudo make install
✅ Verify jpegtran
install
jpegtran -h
which jpegtran
Expected output:
/usr/local/bin/jpegtran
🧩 Part 2: Install jpegoptim
(Lossless JPEG optimizer)
CentOS / AlmaLinux / CloudLinux:
yum install epel-release -y
yum install jpegoptim -y
Debian / Ubuntu:
apt update
apt install jpegoptim -y
✅ Example usage:
jpegoptim --strip-all --max=85 *.jpg
--strip-all
: Remove metadata (EXIF, comments).--max=85
: Reduce quality to 85% max without re-encoding.
🧩 Part 3: Install optipng
(PNG optimizer)
CentOS / AlmaLinux / CloudLinux:
yum install optipng -y
Debian / Ubuntu:
apt install optipng -y
✅ Example usage:
optipng -o7 *.png
-o7
: Maximum compression.
🔁 Optional: Batch optimize all images
find /path/to/images -iname "*.jpg" -exec jpegoptim --strip-all --max=85 {} \;
find /path/to/images -iname "*.png" -exec optipng -o7 {} \;