ImageMagick инструмент для создания GIF-файлов и многого другого

ImageMagick инструмент для создания GIF-файлов и многого другого


ImageMagick - набор консольных утилит для обработки изображений.

  • apt-get install ImageMagick

Команда animate — универсальный инструмент для создания простых анимаций, анимированных GIF-файлов и многого другого.

Программа animate входит в набор инструментов ImageMagick

Воспроизвести видеофрагмент, составленный из кадров

Отобразить последовательность изображений в виде анимации:

  • $ animate frame1.jpg frame2.png frame3.jpg

Контроль задержки (в миллисекундах) между кадрами:

  • $ animate -delay 100 frame1.jpg frame2.png frame3.jpg

Зациклить анимацию определенное количество раз (используйте 0 для бесконечного цикла):

  • $ animate -loop 3 frame1.jpg frame2.png frame3.jpg

Команды

Изменить размер изображения

  • convert img.jpg -resize 100×150 img1.jpg

Сжать изображение по ширине до 100px

При этом высота будет сжата пропорционально.

  • convert img.jpg -resize 100 img1.jpg

Сжать изображение по высоте до 150px

Аналогично предыдущему.

  • convert img.jpg -resize ×150 img1.jpg

Изменение размера изображения без сохранения соотношения сторон

-resize < MMM x NNN! >
  • convert img.jpg -resize 100×150! img1.jpg

Изменение размера изображения в процентах

-resize < MMM% > — изменение размера изображения в %(процентах)

  • convert img.jpg -resize 20% img1.jpg

Поворот изображения

Для того что бы повернуть изображение существует параметр -rotate, где значение указывается в градусах:

  • convert img.jpg -rotate 20 img1.jpg

Конвертирование в другой формат

  • mogrify -format tif *.png

Переведет все *.png-изображения в *tif

Качество *.jpg

  • convert img.jpg -quality 75 img2.jpg

Пакетное конвертирование

Предположим, вам нужно сконвертировать много изображений *.jpg и *.png в каталоге с определенными параметрами.

Для этого создадим в текстовом редакторе следующий скрипт:

#!/bin/bash
mkdir conv
for f in *.jpg; do
    convert "$f" -rotate 20 conv/"${f%.*}".png
done

В строке, где выделено жирным, вставьте нужные вам параметры.

Сохраним его как conv.sh и сделаем исполняемым:

  • chmod +x conv.sh

Переходим в каталог с файлами и выполняем данный скрипт.