MOZjpeg is a very interesting fork of turbojpeg, it saves on average 10-15% compared to a normal jpeg without losing backward compatibility. Its disadvantage is the time it takes to be encoded (x2.5) and that it lacks the alpha channel that new-gen formats like avif and webp have.
A good explanation about the differences of jpeg-turbo with MOZjpeg and some testing comparations could be found here https://libjpeg-turbo.org/About/Mozjpeg.
Below the steps to compile the encoder/decoder alongside Ubuntu 20.04, if you have any doubts or comments leave them here below, i love to hear your through about.
Install Compiler Tools
sudo apt-get update && sudo apt-get upgrade sudo apt-get install cmake autoconf automake libtool nasm make pkg-config
download and install MOZjpeg from source
wget https://github.com/mozilla/mozjpeg/archive/refs/tags/v4.0.3.tar.gz -O mozjpeg-master.tar.gz tar xvzf mozjpeg-master.tar.gz cd mozjpeg-master/ mkdir build && cd build sudo cmake -G"Unix Makefiles" -DPNG_SUPPORTED=ON ../ sudo make install sudo make deb sudo dpkg -i mozjpeg_4.0.3_amd64.deb sudo ln -s /opt/mozjpeg/bin/cjpeg /usr/bin/mozjpeg sudo ln -s /opt/mozjpeg/bin/jpegtran /usr/bin/mozjpegtran
give a try with
the standard jpg has been converterted with:
convert -quality 85 kodim04.png kodim04.jpg
the MOZjpg has been converterted with:
cjpeg -quality 77 -nojfif -tune-ssim kodim04.png > kodim04.moz.jpg