Как изменить размер всех изображений в папке с коммандной строки

2016-09-17

Иногда нужно програмно или пакетно обработать изображения, допустим изменить размер, качество сжатия или формат.
Сделать это легко позволяет утилита 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



Добавить комментарий