The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Манипулирование изображениями из командной строки

08.05.2005 21:09

В статье "Advanced image editing from the command line with ImageMagick" на примерах показано как можно использовать утилиту convert из пакета ImageMagick для обработки изображений из командной строки (создание мозаики и добавление 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





  1. Главная ссылка к новости (http://software.newsforge.com/...)
  2. Предыдущая часть: ImageMagick: A graphics wizard for the command line
Лицензия: CC-BY
Тип: английский / Практикум
Короткая ссылка: https://opennet.ru/5437-image
Ключевые слова: image, convert, imagemagic
Поддержать дальнейшую публикацию новостей на OpenNET.


Обсуждение (7) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Nikolay Popov (?), 00:36, 09/05/2005 [ответить]  
  • +/
    Что-то ман не принес просветления - с помощью ImageMagic возможно ли ресайзить фотографию так, чтобы жестко задать ширину, а он уже сам посчитал высоту учитывая одинаковый aspect ratio?
     
     
  • 2.2, THESERG (ok), 03:17, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    да

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

     
  • 2.3, Cobold (??), 21:47, 09/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    "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 библиотекой. Жалко только, доки маловато.

     

  • 1.4, Nikolay Popov (?), 02:27, 11/05/2005 [ответить]  
  • +/
    Да,спасибо. Обрел ;)
     
  • 1.5, Аноним (5), 09:34, 11/05/2005 [ответить]  
  • +/
    ImageMagic - классный пакет. Недавно пришлось перекодировать около 200 рисунков из tiff в gif с изменением размера. минут 10 ушло на изучение man и написание скрипта, еще минут 15 на перекодирование...
     
     
  • 2.6, anonymous (??), 11:55, 11/05/2005 [^] [^^] [^^^] [ответить]  
  • +/
    поддерживаю полностью! также использую для нанесения даты и времени на фотки, сделанные цифровиком, в коем нет такой фичи, а тут тебе и цвет и размер и фактура:)
     

  • 1.7, Аноним (7), 15:37, 16/07/2009 [ответить]  
  • +/
    Как нанести текст на группу картинок!
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:
    При перепечатке указание ссылки на opennet.ru обязательно



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру