ImageMagick - обработка изображений: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
Нет описания правки
Строка 54: Строка 54:
У меня получилась [https://www.dropbox.com/s/bhpjsp506drhjji/chaplin.gif?dl=0 такая GIF-ка].
У меня получилась [https://www.dropbox.com/s/bhpjsp506drhjji/chaplin.gif?dl=0 такая GIF-ка].
Petr-akhlamov -20:36, 7 февраля 2020 (UTC)
Petr-akhlamov -20:36, 7 февраля 2020 (UTC)
==Пакетное конвертирование==
Предположим, вам нужно сконвертировать много изображений *.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
Переходим в каталог с файлами и выполняем данный скрипт.[https://forum.ubuntu.ru/index.php?topic=248799.msg1964419#msg1964419]
{{Category navigation|title=Консольные утилиты|category=Консольные утилиты|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Консольные утилиты|category=Консольные утилиты|sortkey={{SUBPAGENAME}}}}

Версия от 11:17, 29 января 2021

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

apt-get install ImageMagic

Соблюдая регистр!

Команды

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

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

Демотиватор

Demotivator.png
convert bu.png \
          -bordercolor black -border 3   -bordercolor white -border 2 \
          \( -background black -fill white -pointsize 24 \
             label:Бу!   -trim +repage \
             -bordercolor black -border 10 \
          \) -gravity South -append \
          -bordercolor black -border 10   -gravity South -chop 0x10 \
          miloslavsky.png


Создание GIF

Часть I

С помощью Ffmpeg/Avconv

Часть II

5.Создайте gif:

convert -loop 0 frames/ffout0*.png chaplin.gif

У меня получилась такая GIF-ка. Petr-akhlamov -20:36, 7 февраля 2020 (UTC)

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

Предположим, вам нужно сконвертировать много изображений *.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

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