ImageMagick — набор программ для чтения и редактирования файлов множества графических форматов.
apt install graphicsmagick-imagemagick-compat --no-install-recommends
Пример:
Для всей файлов в текущей папке ограничить размер 500×300 точек:
mogrify -path . -resize 500x300 *
Увеличение размера изображения до нужного (отсутствующая в оригинале часть заполняется чёрным):
mogrify -path . -resize 640x480 -background black -gravity center -extent 640x480 *
Для всей файлов в текущей папке изменить масштаб до 50% от оригинала:
mogrify -path . -scale 50% *
Для всей файлов в текущей папке заменить цвет rgb(6,6,6)
на rgb(0,0,0)
mogrify -path . -opaque "rgb(6,6,6)" -fill "rgb(0,0,0)" *
Чтобы объединить несколько JPG в один PDF файл нужно преобразовать каждый в PDF а потом собрать эти PDF файлы в один:
#!/bin/bash find -iname "*.jpg" | xargs -I'{}' convert {} {}.pdf pdfunite *.jpg.pdf merged_file.pdf
В файле настроек /etc/ImageMagick-6/policy.xml
перед строкой:
</policymap>
нужно добавить строку:
<policy domain="coder" rights="read | write" pattern="PDF" />