В двух словах
- ImageMagick — консольный графический редактор, работающий практически со всеми существующими форматами графики.
- Предоставляет максимум функций для обработки картинок — ресайз, конвертация, рисование, анимация, специальные эффекты и т.д.
- Сложноват для новичков.
ImageMagick – незаменимый бесплатный инструмент для создания, конвертации и редактирования картинок. Особенно удобно применять для автоматизации.
Форматы
ImageMagick работает более чем со 100 форматами изображений, в том числе и с основными веб-форматами — JPEG, SVG, GIF, WebP и PNG.
Установка
Все устанавливается из пакетов :
1 |
apt-get install imagemagick |
При этом станут доступны 7 утилит: display, animate, identify, convert, montage, mogrify и composite.
Далее пройдемся по самым полезным и популярным свойствам ImageMagick.
1. Конвертация
С помощью функции convert Вы можете конвертировать картинки из одного формата в другой. Простейший пример — переход от JPEG к PNG:
1 |
convert palm.jpg palm.png |
2. Ресайз
Уменьшайте, увеличивайте картинки, задавая необходимый размер.
1 |
convert palm.gif -resize 64x64 resize_palm.gif |
3. Рисование
Добавляйте к картинкам текст, геометрические фигуры, линии, кривые. Например, простая фигура — белый круг на голубом фоне:
1 2 |
convert -size 100x60 xc:skyblue -fill white -stroke black \ -draw "circle 50,30 40,10" draw_circle.gif |
4. Анимация
Вы можете создать GIF-анимацию — несколько картинок в рамках одного файла, сменяющие друг друга через заданный промежуток времени. Выполняется также с помощью утилиты convert. Ниже пример простой закольцованной анимации, где каждая новая картинка сменяет предыдущую:
1 2 3 4 5 6 |
convert -delay 100 -dispose Background \ -page 100x100+5+10 picture1.gif \ -page +35+30 picture2.gif \ -page +62+50 picture3.gif \ -page +10+55 picture4.gif \ -loop 0 anim_bgnd.gif |
Правильно комбинируя картинки, можно создавать эффект движения и даже короткие видео.
5. Специальные эффекты
Размытие и увеличение резкости — неотъемлемые части редактирования. Размытие может показаться лишней функцией, пока не понадобится создать фон или тени.
Можно также “размывать” четкие границы геометрических фигур. Параметр -blur 0x8 определяет степень размытия.
1 |
onvert black_circle.png -channel RGBA -blur 0x8 black_blurred_RGBA.png |
6. Прозрачность
Добавление прозрачных областей, и с их помощью удаление ненужных фонов и других элементов — значков, текста, спама. Например для преобразования белого цвета в прозрачный фон:
1 |
convert input.gif -transparent white output.gif |
7. Обрезка и границы
Обрезайте картинки, добавляйте рамки и границы. Это один из способов изменять размер картинки, не искажая качества.
Например, для визуального увеличения площади картинки, можно наложить ее на прямоугольник большего размера, подобрав для него цвет. Тогда за счет образовавшейся рамки картинка будет занимать больше площади.
1 |
convert tiles_[0-3].gif -background white -mosaic tiles_mosaic.gif |
8. Комбинирование
Можно соединять изображения — накладывать одно другое или помещать рядом — склеивать.
Накладывать одну картинку поверх другой можно с помощью утилиты composite. Совмещать можно даже картинки разных форматов:
1 |
composite -gravity center smile.gif rose: rose-over.png |
9. Текст и комментарии
Создание подписей, или добавление текста на картинки — наверное наиболее часто используемая функция ImageMagick. Она также одна из самых простых. Создание простейшей подписи из одного слова с выбором цвета фона и цвета текста:
1 2 3 |
convert -background lightblue -fill blue \ -font Candice -pointsize 72 label:Text \ label.gif |
10. Манипуляции
От простых манипуляций — поворотов, масштабирования и сдвига фрагментов, до сложных — искажения перспективы, скручивания и эффекта просмотра через объектив камеры. Можно, например, деформировать какой-либо фрагмент картинки, указав координаты точек, которые необходимо переместить:
1 2 3 |
convert koala.gif -virtual-pixel Black \ -distort Shepards '30,11 40,11 48,29 38,29' \ koala_ear_push.png |
ImageMagick — далеко не единственный, но один из первых и самых универсальных графических редакторов для разработчиков.
https://corp2.info/razrabotka-i-sozdanie-sajtov-internet-magazinov-veb-proektov-kiev-1038.html
Возникли сложности с установкой, возможно ли рассчитывать на вашу помощь?
Добрый день. У нас консультации только платные.
Но, в статье все нормально расписано.