ImageMagick Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
wiki:imagemagick [2011/04/03 00:43]
[Примеры]
wiki:imagemagick [2012/07/18 13:24] (текущий)
[Использование convert]
Строка 1: Строка 1:
 ====== ImageMagick ====== ====== ImageMagick ======
  
-ImageMagick - это кроссплатформенныйконсольный редактор изображений,​ а точнее набор консольных программ. +ImageMagick - это кроссплатформенный консольный редактор изображений,​ а точнее набор консольных программ. 
-Конечно же большинство манипуляций с изображениями позволяют сделать такие графические редакторы как GIMP и Photoshop, но если требуется повторение заданных преобразований множество раз - то ImageMagick подходит ​для этого ​как нельзя лучше. +Конечно жебольшинство манипуляций с изображениями позволяют сделать такие графические редакторы как GIMP и Photoshop, но если требуется повторение заданных преобразований множество раз - то ImageMagick подходит как нельзя лучше. 
-В данной статье ​будет ​рассмотрена работа с утилитами convert, montage, identify и composite.+На данный момент в статье рассмотрена работа с утилитами convert, montage, identify и composite.
  
 ===== Использование convert ===== ===== Использование convert =====
 +<note important>​Здесь описаны лишь некоторые примеры использования утилиты. Русскую документацию по утилите ''​convert''​ читайте [[wiki:​convert|здесь]].</​note>​
 +
 +----
  
 <code bash> <code bash>
Строка 21: Строка 24:
 ^Опция^Пример^Описание^ ^Опция^Пример^Описание^
  
-| -resize <​MMMxNNN>​ | -resize ​50 | Изменяем размер изображения в пикселях, ​без изменения соотношение сторон.\\ * **-resize 200х100** и **-resize 200** дадут одинаковый результат |+| -resize <​MMMxNNN>​ | -resize ​500x200 ​| Изменяем размер изображения в пикселях, ​с сохранением соотношения сторон ​
 +| | -resize 500 | Сжатие до 500 пикспо **ширине**, с пропорциональным сжатием ​**высоты** 
 +| | -resize x500 | Сжатие до 500 пикс. по **высоте**, с пропорциональным сжатием **ширины** ​|
  
 {{:​wiki:​imagemagick_logo_50x50.png|}} {{:​wiki:​imagemagick_logo_50x50.png|}}
  
-| -resize <​MMMxNNN!>​ | -resize 100x50! | Изменяем размер изображения в пикселях,​ с искажением соотношения сторон |+| -resize <​MMMxNNN!>​ | -resize 100x50! | Изменяем размер изображения в пикселях, ​без ​сохранения соотношения сторон |
  
 {{:​wiki:​imagemagick_logo_100x50.png|}} {{:​wiki:​imagemagick_logo_100x50.png|}}
Строка 41: Строка 46:
 {{:​wiki:​imagemagick_logo_50x50.png|}} {{:​wiki:​imagemagick_logo_50x50.png|}}
  
-| -gravity <​type>​ | -gravity Center | Задаем положение (примеры ниже). North, West, Center, East, South...\\ *полный список можно получить командой **convert -list gravity** |+| -gravity <​type>​ | -gravity Center | Задаем положение ​относительно сцены ​(примеры ниже). North, West, Center, East, South...\\ *полный список можно получить командой **convert -list gravity** |
  
 \\ \\
 FIXME добавить пример для -crop 100x100 FIXME добавить пример для -crop 100x100
-| -crop <​geometry>​ | -crop 100x100+0+0 | Обрезаем.\\ * заметьте,​ что -crop 100x100 не обрежет изображение до 100 на 100 пикселей относительно верхнего левого угла, а нарежет все изображение на кусочки, с заданным размером. Если у нас было изображение 1000х1000пикс,​ то мы получим 100 кусочков 100x100. |+| -crop <​geometry>​ | -crop 100x100+0+0 | Обрезаем ​изображение.\\ * заметьте,​ что -crop 100x100 не обрежет изображение до 100 на 100 пикселей относительно верхнего левого угла, а нарежет все изображение на кусочки заданного ​размера. Если у нас было изображение 1000х1000пикс,​ то мы получим 100 кусочков 100x100. |
  
 {{:​wiki:​imagemagick_logo_northwest.png|}} {{:​wiki:​imagemagick_logo_northwest.png|}}
Строка 67: Строка 72:
 {{:​wiki:​imagemagic_tux_black_r45.png|}} {{:​wiki:​imagemagic_tux_black_r45.png|}}
  
-Как видим, разрешение изображения увеличилось. ​Фон, по дефолту, ​будет белым, но его можно изменить командой **-background**,​ в данном случае **-background black**.+Как видите, разрешение изображения увеличилось. ​Стандартный ​фон будет белым, но его можно изменить командой **-background**,​ в данном случае **-background black**.
  
 | -flip | Отражаем по вертикали | | -flip | Отражаем по вертикали |
Строка 77: Строка 82:
 {{:​wiki:​imagemagick_tux_flop.png|}} {{:​wiki:​imagemagick_tux_flop.png|}}
  
-| -blur radius | -blur 10 | Размываем по Гауссу |+| -blur radius | -blur 10 | Применяем Гауссово размытие ​|
  
 {{:​wiki:​imagemagick_logo_blur.png|}} {{:​wiki:​imagemagick_logo_blur.png|}}
Строка 89: Строка 94:
 {{:​wiki:​imagemagick-append.png|}} {{:​wiki:​imagemagick-append.png|}}
  
-| -negate | Инвертируем изображение |+| -negate | Инвертируем ​цвета ​изображения |
  
 {{:​wiki:​imagemagick_negate.png|}} {{:​wiki:​imagemagick_negate.png|}}
Строка 111: Строка 116:
 </​code>​ </​code>​
  
-Пример:​+Примеры:
  
 <code bash> <code bash>
Строка 133: Строка 138:
 </​code>​ </​code>​
  
-  * Короткое инфо о изображении:​+  * Короткая информация ​о изображении:​
  
 <code bash> <code bash>
Строка 139: Строка 144:
 </​code>​ </​code>​
  
-  * Полное инфо о изображении:​+  * Полная информация ​о изображении:​
  
 <code bash> <code bash>
Строка 149: Строка 154:
 ===== Использование composite ===== ===== Использование composite =====
  
-Утилита composite накладывает одно изображение на другое.+Утилита composite накладывает одно изображение на другое ​следуя заданным параметрам.
  
 <code bash> <code bash>
Строка 163: Строка 168:
 {{:​wiki:​ubuntu-145x44.png|}} {{:​wiki:​ubuntu-145x44.png|}}
  
-и наложим его на уже имеющиеся:​+Наложим его на уже имеющиеся ​изображение:
 <code bash> <code bash>
 composite -gravity south ubuntu.png ubuntu_logo.png main.png composite -gravity south ubuntu.png ubuntu_logo.png main.png
Строка 174: Строка 179:
 ===== Примеры ===== ===== Примеры =====
  
-  * Конвертирование всех *.png изображений в *.jpg, и переименование по шаблону:​+  * Конвертирование всех *.png изображений в *.jpg, и переименование ​их по шаблону:​
  
 <code bash> <code bash>
Строка 180: Строка 185:
 </​code>​ </​code>​
  
-получим ​список вида: new000.jpg new001.jpg new002.jpg ​...+получим изображения с именами, ​вида: new000.jpg new001.jpg new002.jpg ​и тд.
  
 \\ \\
  
-  * Ресайз всех *.png в папке, до размера 100 пикс по ширине и сохранение ​с качеством 75:+  * Ресайз(изменение размеров) ​всех *.png в папке, до размера 100 пикспо ширине и с качеством равным 75%:
  
 <code bash> <code bash>
Строка 192: Строка 197:
 \\ \\
  
-  * Создаем gif-анимацию:+  * Создание gif-анимации:
  
 <code bash> <code bash>
Строка 198: Строка 203:
 </​code>​ </​code>​
  
-| -delay | Количество смен изображений за секундупо умолчанию 10 (100мс) |+| -delay | Количество смен изображений за секунду ​(по умолчанию 10 100мс) | 
 +| -loop | количество повторов (0 - неограниченно) |
  
-| -loop | количество повторов,​ 0 - неограниченно |+FIXME нужна анимашка
  
 \\ \\
  
-  * Отображаем готовое изображение без сохранения (опция **show:**):+  * Отображение ​готового изображения без сохранения (опция **show:**):
 <code bash> <code bash>
 convert logo.png -resize 100 -quality 75 show:​out.jpg convert logo.png -resize 100 -quality 75 show:​out.jpg
Строка 211: Строка 217:
 \\ \\
  
-  * Сглаживаем края:+  * Скругление краев:
 <code bash> <code bash>
 convert logo_negate.png  ​ convert logo_negate.png  ​
Строка 238: Строка 244:
 \\ \\
  
-  * Добавляем тень:+  * Добавление ​тени:
 <code bash> <code bash>
 convert -page +4+4 thumbnail.gif -matte \ convert -page +4+4 thumbnail.gif -matte \
-          \( +clone -background ​navy -shadow 60x4+4+4 \) +swap \+          \( +clone -background ​black -shadow 60x4+4+4 \) +swap \
           -background none -mosaic ​    ​shadow_soft.png           -background none -mosaic ​    ​shadow_soft.png
 </​code>​ </​code>​
Строка 248: Строка 254:
 \\ \\
  
-  * Смотрим список всех шрифтов в системе:​+  * Просмотр списка всех шрифтов в системе:​
 <code bash> <code bash>
 convert -list font | grep Font convert -list font | grep Font
Строка 254: Строка 260:
  
 \\ \\
 +<note tip>​Новые примеры приветствуются.</​note>​
 ===== Ссылки ===== ===== Ссылки =====
-[[http://​www.imagemagick.org/​script/​command-line-options.php| Официальное руководство (на английском).]]+[[http://​www.imagemagick.org/​script/​command-line-tools.php| Официальное руководство (на английском).]]
  
-{{tag>HOWTO Мультимедиа Tips Можно_улучшить}}+{{tag>Tips графика Можно_улучшить}}