В статье "Advanced image editing from the command line with ImageMagick (http://software.newsforge.com/article.pl?sid=05/04/29/135822...)" на примерах показано как можно использовать утилиту convert из пакета ImageMagick (http://www.imagemagick.org/) для обработки изображений из командной строки (создание мозаики и добавление 3D эффектов).
Некоторые примеры из статьи:
Масштабирование:
convert -resize 320x200 in.jpg out.jpgВырезание блока:
convert -crop 660x528+320+200 in.jpg out.jpgВращение на 90 градусов:
convert -rotate 90 image_0001.tiff output.tiffПереворот верх-низ:
convert -flip me.jpg me_flipped.jpg
convert -flop me.jpg me_flopped.jpgСоздание уменьшенного варианта:
mogrify -sample 80x60 *.jpg
mogrify -format png -sample 15%x15% *.jpgСоздание одного PDF из группы картинок и наоборот:
convert *jpg allinone.pdf
convert allinone.pdf img.pngДобавление текста:
convert -font helvetica -fill yellow -pointsize 25 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
image.png text.pngconvert -font helvetica -fill yellow -pointsize 36 \
-draw 'text 100,250 "Nandi Hills, Bangalore"' \
-fill green -draw 'text 150,300 Beautiful' \
image.png text.pngОбрамление рамкой:
convert -bordercolor blue -border 5x5 pic001.png border001.pngМозаика:
convert -page +15+30 1.png -page +49+60 2.png \
-page +52+58 3.png \
-background wheat -mosaic mosaic.png2D Logo:
convert basic.png -fill blue -draw 'color 0,0 reset' \
basic.png +matte -compose CopyOpacity -composite \
-font Helvetica -pointsize 20 -fill white \
-gravity center -annotate 0x0 "Blue Pill" 2D.png3D эффекты:
Расплывание:
convert basic.png -blur 0x4 -blur 0x4 -blur 0x4 -blur 0x4 \
+matte blurred.pngТень:
convert blurred.png -shade 90x0 -normalize light.png
convert blurred.png -shade 90x180 -normalize dark.png3D Logo:
convert \( light.png \( +clone -fx 'rand()' -threshold -1 \) \
+swap +matte -compose CopyOpacity -composite \) \
\( dark.png \( +clone -threshold 100% \) \
+swap +matte -compose CopyOpacity -composite \) \
-compose Over -composite high_lighting.pngconvert 2D.png high_lighting.png -compose ATop -composite 3D.png
convert 3D.png \( +clone -fx 'rand()' +matte -shade 120x45 \
-fill gray -fill beige -tint 120 \) \
-insert 0 -flatten bg_3D.png
URL: http://software.newsforge.com/article.pl?sid=05/04/29/135822...
Новость: http://www.opennet.me/opennews/art.shtml?num=5437
Что-то ман не принес просветления - с помощью ImageMagic возможно ли ресайзить фотографию так, чтобы жестко задать ширину, а он уже сам посчитал высоту учитывая одинаковый aspect ratio?
дапросто укажи один нужный размер и всё
"If only the width is specified, the width assumes the value and the height is chosen to maintain the aspect ratio of the image. Similarly, if only the height is specified (e.g., -geometry x256), the width is chosen to maintain the aspect ratio."А вообще, очень сильный пакет. Очень удобно, что можно работать интерактивно, с консоли и из php/perl скриптов. Фильтры, алгоритмы скалирования на должном уровне, особенно в сравнении с популярной GD библиотекой. Жалко только, доки маловато.
Да,спасибо. Обрел ;)
ImageMagic - классный пакет. Недавно пришлось перекодировать около 200 рисунков из tiff в gif с изменением размера. минут 10 ушло на изучение man и написание скрипта, еще минут 15 на перекодирование...
поддерживаю полностью! также использую для нанесения даты и времени на фотки, сделанные цифровиком, в коем нет такой фичи, а тут тебе и цвет и размер и фактура:)
Как нанести текст на группу картинок!