URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 5680
[ Назад ]

Исходное сообщение
"OpenNews: Манипулирование изображениями из командной строки"

Отправлено opennews , 09-Май-05 00:36 
В статье "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.png

   convert -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.png

2D 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.png

3D эффекты:
Расплывание:
   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.png

3D 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.png

   convert 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.ru/opennews/art.shtml?num=5437


Содержание

Сообщения в этом обсуждении
"Манипулирование изображениями из командной строки"
Отправлено Nikolay Popov , 09-Май-05 00:36 
Что-то ман не принес просветления - с помощью ImageMagic возможно ли ресайзить фотографию так, чтобы жестко задать ширину, а он уже сам посчитал высоту учитывая одинаковый aspect ratio?

"Манипулирование изображениями из командной строки"
Отправлено THESERG , 09-Май-05 03:17 
да

просто укажи один нужный размер и всё


"Манипулирование изображениями из командной строки"
Отправлено Cobold , 09-Май-05 21:47 
"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 библиотекой. Жалко только, доки маловато.


"Манипулирование изображениями из командной строки"
Отправлено Nikolay Popov , 11-Май-05 02:27 
Да,спасибо. Обрел ;)

"Манипулирование изображениями из командной строки"
Отправлено Аноним , 11-Май-05 09:34 
ImageMagic - классный пакет. Недавно пришлось перекодировать около 200 рисунков из tiff в gif с изменением размера. минут 10 ушло на изучение man и написание скрипта, еще минут 15 на перекодирование...

"Манипулирование изображениями из командной строки"
Отправлено anonymous , 11-Май-05 11:55 
поддерживаю полностью! также использую для нанесения даты и времени на фотки, сделанные цифровиком, в коем нет такой фичи, а тут тебе и цвет и размер и фактура:)

"Манипулирование изображениями из командной строки"
Отправлено Аноним , 16-Июл-09 15:37 
Как нанести текст на группу картинок!