source: https://blog.upagge.ru/posts/snippet/2021/shell-script/image-optimization/ author: Struchkov Mark
Я заморочился оптимизацией блога, и неотъемлемой частью этого процесса является сжатие изображений. Для автоматизации процесса накидал shell script.
Работает очень просто:
- Сначала проверяется наличие файла-флага. Он позволяет находить только новые файлы и не тратить время на обработку уже сжатых картинок (см документацию find -newer)
 - Так как optipng, advpng, pngcrush и jpegoptim не поддерживают рекурсивную обработку файлов, то используем команду find для рекурсивного поиска изображений в папках.
 - Сжимаем изображения. 3.1 Дополнительной опцией является параметр ignore. В моем случае я игнорирую папку с темой Hugo.
 - Перезаписываем файл-флаг.
 
В результате исходные изображения перезаписываются сжатыми.