Skip to content

Linux work with images in CLI

Compress

# JPG
apt-get install jpegoptim
# только удаляем лишнюю информацию, эффективность 5-10%
find /path/to/ -name *.jpg | xargs jpegoptim -s
# уменьшение на 20-80%
find /path/to/ -name *.jpg | xargs jpegoptim -s -m50

# PNG
apt-get install optipng
find /path/to/ -name *.png | xargs optipng
# перезаписывает файл - нужно менять владельца
# не понимает кирилицу в именах файлов !!!
chown -R www-data:www-data /path/to/

# Best way - convert PNG to JPG
ls -1 *.png | xargs -n 1 bash -c 'convert "$0" "${0%.*}.jpg"'