Image Optimization on a Linux server


You can do a test run with the -n aka --noaction flag. It will print results without taking any action

jpegoptim -n img/

opencart directories with images

  • image/catalog/
  • catalog/view/


install() {
  # Install tools if not already installed
  sudo apt-get install jpegoptim optipng

optimize_jpeg() {
  # jpegoptim -pqt --all-progressive *.jpeg
  # -p, --preserve, Preserve file modification times.
  # -q, --quiet, Quiet mode.
  # -t, --totals, Print totals after processing all files.
  # --all-progressive, Force  all output files to be progressive.
  find -type f -name "*.jpg" -exec jpegoptim -pqtn --all-progressive {} \;

optimize_png() {
  find -type f -name "*.png" -exec optipng -simulate -quiet {} \;
  echo "Optimizing PNGs.. .. "


echo "Success: Image files have been optimized."