Бортовой журнал Ктулху

Пакетная обработка изображений с помощью imagemagick

В жизни каждого человека наступает такой момент когда нужно, например, обработать нескоько сотен фотографий. Так как человек должен думать а компьютер работать, лучше всего возложить эту скучную раюоту на него.

Если нужно уменьшить размер сотни фотографий, нет инструмента лучше чем imagemagick.

 

В этом примере я уменьшаю фотографии до 1200px по ширине с автоматической высотой и добавляю водяной знак.

#!/bin/sh
# look up files with extensions
for fname in *.*; do
# this is the resize and slightly sharpen part
 #echo "resizing $fname"
 mogrify -sharpen 1 -quality 80% -write "$fname" -resize 1200x "$fname"
# this is the watermarking part
 echo "watermarking $fname"
 composite -compose atop -gravity SouthEast "/home/revenger/img/watermark.png" "$fname" "$fname"
done

Кидаем файл в папку с изображениями или перед $fmane указываем путь:

"./resized/$fname"

Если изменить размер нужно до определенного, например 200х200, указываем размер:

-resize 200x200

Путь к водяному знаку указываем свой, позиционирование географическое, в данном случае справа внизу (SouthEast).

Вложения:
ФайлОписаниеРазмер файла:
Скачать этот файл (imgbatch.zip)imgbatch.zip 0.4 Кб