Основные консольные команды для работы с изображениями

Очень часто бывает, что во время разработки сайта вам может понадобиться обрезать изображение, изменить размер, поменять его формат, оптимизировать и т.д. Для того, чтобы сделать это очень быстро (не открывая графический редактор) можно воспользоваться пакетом ImageMagick.

ImageMagick — это консольный графический редактор. Он очень удобен, если нужно обработать множество изображений.

Пример обработки изображений в терминале

Ниже будут описаны примеры и основные команды для работы с изображениями.

Для того, чтобы установить пакет ImageMagick, откройте терминал и воспользуйтесь командой:

yum install imagemagick

# или

apt-get install imagemagick
  • Данная команда обрезает file.png, результатом чего будет файл newFile.png размером 500×300 (0 и 0 — это координаты сдвига, если их не указать, то всё изображение будет разрезано на множество частей размером 500×300):
convert -crop 500x300+0+0 file.png newFile.png
  • Чтобы переконвертировать картинку из одного формата в другой нужна команда:
convert file.png newFile.jpg
  • Если нужно переконвертировать несколько изображений из одного формата в другой:
mogrify -format jpg *.png

Эта команда переведет все картинки формата png (в текущей директории) в формат jpg. Заметьте, что команда convert (из предыдущего примера) работать не будет, т.к. она не обрабатывает несколько изображений.

  • Для того, чтобы изменить размер изображения:
convert -resize 100x50 file.png newFile.png
  • Следующая команда поможет изменить размер изображения в процентах:
convert -resize 50% file@2x.png file.png

Если значение больше 100%, то изображение увеличивается, если меньше, то уменьшается. В данном случае изображение в два раза уменьшится.

Изменить размер нескольких изображений можно так:

mogrify -resize 100x50 *.png

Оптимизацией jpeg или jpeg изображений занимается утилита jpegoptim. Для её установки воспользуйтесь:

sudo apt-get install jpegoptim
  • Если нужно оптимизировать jpg или jpeg картинки, то пригодится команда:
jpegoptim *.jpg

Оптимизацией png изображений занимается утилита optipng. Для её установки:

sudo apt-get install optipng
  • Если нужно оптимизировать png картинки, то пригодится команда:
optipng *.png

Это основные команды для работы с изображениями, которые я иногда использую. Такой подход гораздо удобнее и быстрее, чем, например, открывать Photoshop и вручную обрабатывать множество картинок для сайта.