Благодаря комментариям читателей узнал несколько интересных вещей по теме. Итак, во-первых, оказывается, convert умеет производить «умный» ресайз: достаточно вместо ширины ввести квадрат, например 1024x1024, тогда convert «впишет» изображение в этот квадрат, сохраняя соотношение сторон исходной картинки.
Во-вторых, при уменьшении картинки часто возникает необходимость в повышении чёткости оной. Более подробно об этом писал Владимир Долженко.
Ну и наконец, скрипт, на котором остановился я:
#!/bin/bash
WATERMARK="$HOME/.watermark.png"
for i in ~/Photo_publ/*{.jpg,.jpeg,.png,.JPG,.JPEG,.PNG}
do
echo "Working on $i ..."
renrot --no-rename $i 1> /dev/null 2> /dev/null
convert -adaptive-resize 1024x1024 -sharpen 0.1 -normalize -quality 89 $i $i 2> /dev/null
composite -gravity southeast -dissolve 75 $WATERMARK $i $i 2> /dev/null
echo "... Done!"
done
rm ~/Photo_publ/*_orig
exit 0
Теперь необходимость использования отдельных папок для «книжных» и «альбомных» фотографий отпала сама собой, поэтому достаточно одного скрипта. Кроме того, я добавил повышение резкости и использовал адаптивное уменьшение изображения, с цветовой нормализацией, плюс исправил удаление резервных копий, оставляемых renrot.
Ещё раз спасибо читателям за полезные комментарии!
3 комментария:
С автоматическим повышением резкости угадать очень трудно, можно попортить изображение (начинается усиление шумов).
Хотя в imagemagick куча ключей, я про "водяные знаки" слышу впервые от тебя :-) Класс, буду пользовать.
С автоматическим повышением резкости угадать очень трудно, можно попортить изображение (начинается усиление шумов).
Трудно, это верно, поэтому минимальное использую. Попробовал его на нескольких картинках разного плана. В результате остановился на том, что с незначительным повышением резкости намного лучше, чем без оного.
я про "водяные знаки" слышу впервые от тебя :-) Класс, буду пользовать.
Спасибо, чем полезнее пост для читателя, тем автору приятнее. :)
Опередил :) Я как раз хотел подобный скриптик выложить. На этой неделе себе тоже сваял.
Отправить комментарий