Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:imagemagick [2011/04/04 14:13] |
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 | + | |
+ | 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 | ||
Строка 213: | Строка 217: | ||
\\ | \\ | ||
- | * Сглаживаем края: | + | * Скругление краев: |
<code bash> | <code bash> | ||
convert logo_negate.png | convert logo_negate.png | ||
Строка 240: | Строка 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> | ||
Строка 250: | Строка 254: | ||
\\ | \\ | ||
- | * Смотрим список всех шрифтов в системе: | + | * Просмотр списка всех шрифтов в системе: |
<code bash> | <code bash> | ||
convert -list font | grep Font | convert -list font | grep Font | ||
Строка 256: | Строка 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 графика Можно_улучшить}} |