Иногда нужно програмно или пакетно обработать изображения, допустим изменить размер, качество сжатия или формат.
Сделать это легко позволяет утилита ImageMagick.
Допустим, у вас есть папка с огромным количеством больших изображений и вам нужно подогнать их для веба, уменьшив размер каждого изображения.
Это делается такой командой (Linux, Mac):
for file in *.JPG; do convert $file -resize 1280 -quality 95 resize-$file; done
После выполнения этой команды, для каждого изображения в текущей папке с маской «*.JPG» появится соответствующее уменьшенное изображения с маской «resize-*.JPG» с шириной 1024 пикселей.
Флаг -quality 95 определяет степень сжатия в формате JPEG. Его можно менять в зависимости от ваших потребностей (0 — 100) или убрать вообще.
Обратите внимание, что Unix-подобных системах регистр букв в именах файлах имеет значение, по-этому «*.JPG» и «*.jpg» — это разные маски.
В Windows это можно сделать так:
magick mogrify -resize 1280 -quality 95 *.jpg