30 сентября 2008 г.

Подготовка фотографий к публикации в интернете. Часть 2.

Благодаря комментариям читателей узнал несколько интересных вещей по теме. Итак, во-первых, оказывается, 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 комментария:

virens комментирует...

С автоматическим повышением резкости угадать очень трудно, можно попортить изображение (начинается усиление шумов).

Хотя в imagemagick куча ключей, я про "водяные знаки" слышу впервые от тебя :-) Класс, буду пользовать.

Von_old комментирует...

С автоматическим повышением резкости угадать очень трудно, можно попортить изображение (начинается усиление шумов).
Трудно, это верно, поэтому минимальное использую. Попробовал его на нескольких картинках разного плана. В результате остановился на том, что с незначительным повышением резкости намного лучше, чем без оного.

я про "водяные знаки" слышу впервые от тебя :-) Класс, буду пользовать.
Спасибо, чем полезнее пост для читателя, тем автору приятнее. :)

Анонимный комментирует...

Опередил :) Я как раз хотел подобный скриптик выложить. На этой неделе себе тоже сваял.

Отправить комментарий