ImageMagick консольный фотошоп

Обзор графического редактора ImageMagick для Ubuntu Linux

ImageMagick, что это такое, и с чем его едят, у вас, наверное, это главный вопрос? Это многофункциональный кроссплатформенный редактор изображений только не графический, а консольный, редактор не простой, имеет большой набор консольных утилит, которые придают данному редактору множество разнообразных функций для работы с изображениями. 

ImageMagick - Консольный фотошоп для Ubuntu Linux

Конечно же, много манипуляций с изображениями, вы можете сделать с таких графических редакторов как GIMP и Photoshop, но ImageMagick в некотором функционале обходит редакторы выше, а именно в пакетном преобразовании фото, чем никакой Фотошоп и Гимп не может похвастаться.

На текущий момент ImageMagick имеет поддержку наверное всех известных графических форматов(более 200) включая PNG, JPEG, JPEG 2000, GIF, TIFF, DPX, EXR, WebP, PostScript, PDF, и SVG, проверить можно выполнив в терминале следующую команду:

convert -list format

После вы увидите полный список всех форматов которые поддерживаются данной утилитой, их очень много.

Наверное прежде всего в данном материале мы рассмотрим, что же может ImageMagick и каким функционалом обладает, а в последующих материалах мы уже будем рассматривать конкретные примеры по возможностям консольного аналога графического редактора фотошоп или же Gimp под названием imagemagick.

Возможности ImageMagick

  • Анимация - вы можете создать GIF анимацию имея для этого заранее подготовленную группу изображений, которую, можно легко соединить в одно единое изображение, в итоге всего этого и получится анимация слайдов, между которыми будет установлен тайм-аут, который вы сможете задать сами.
  • Управление цветами - вы сможете с помощью терминала работать с различными цветовыми профилями как RGB так и SRGB, возможность конвертирования фото с одного в другой и наоборот. Так же с помощью команд мы можем залить фон фото нужным на цветом, все это прописывается так же с помощью команд, в следующем материале, мы начнем рассматривать конкретные примеры.
  • Обработка изображений - с помощью ImageMagick работая в консоли, вы так же имеете возможность обрабатывать фото придавая им различных эффектов, например(задав тень, сделать фото объемным придав виду фото как бы 3D, использование готовых шаблонов для добавления эффектов фото, объединение изображений с отдельных частей, поворот фото как влево так и вправо на нужное количество градусов).
  • Работа с шириной, высотой, полное управление фото и возможность манипуляций с размерами в любой размер который вам нужен.
  • Возможность смещения фото по геометрии задав нужные позиции, все доступно и легко прописывается используя терминал.
  • Работа со стеком изображений.
  • Преобразование фото в разнообразные форматы, об этом я уже ранее писал, все делается довольно легко.
  • Сomposite, работа с наложением фото друг на друга, наложение имеет много плюсов с помощью которых мы можем создавать действительно эффектные фото и создавать что-то свое уникальное, конечно в фотошопе или Gimp, Вы это можете сделать простым перетягиванием фото с помощью мыши, но умение работы с консольным фотошопом, вам так же пригодится.
  • Использование компонентов маркировки, Вы можете с помощью команд задать в терминале определенные координаты, просканировать фото и нарисовать рисунок, все не так просто как кажется, так как нужно точно просчитать координаты для рисования.
  • Добавление границ и рамок к фото, а так же не просто рамок, но и возможность задания полного очертания фото. Представьте, у вас имеется красочное фото, Вы можете задать полное очертание фото по его границам и конвертировать его в черно белую окраску, после распечатать рисунок и имеем готовое занятие для ваших детей, для раскраски мультяшных героев, все это так же доступно с консольного фотошопа.
  • Дискретное преобразование Фурье. Если кто-то не понимает, что за преобразования Фурье, и чем оно нам поможет, объясню вкратце это математическое преобразование позволяет обработать фото и улучшить следующие моменты (повышение яркости и контрастности, устранение размытости, добавление резкости и удаления шумов).
  • Работа с пиксельным кешем.
  • Draw - работа с разнообразными геометрическими фигурами и текстом, которые можно наложить на наше фото. Очень много чего предстоит описать, все это будет в дальнейших статьях.
  • Работа с шифрование фото или с расшифровкой. Вы можете зашифровать ваши фото в некий бред который никто не сможет расшифровать без вашего участия и не имея вашего пароля который вы для этого использовали. Полезная штука если на компьютере работает несколько человек.
  • Generalized pixel - работа с искажением пикселей.
  • Гетерогенная обработка изображений. ImageMagick включает в себя поддержку гетерогенной обработки фото используя для этого фреймворк OpenCL, который позволяет использовать многопоточность, что ускоряет обработку в разы в сравнении с стандартной обработкой.
  • Работа с динамическим диапазоном изображений HDRI. По умолчанию, пиксели изображений в ImageMagick хранятся как значения без знака в диапазоне от 0 до квантовой глубины, которая, как правило, 16-бит (Q16). При использовании HDRI, пиксели хранятся в представлении с плавающей точкой и могут включать в себя отрицательные значения, а также значения, которые превышают квантовую глубину. Большинство цифровых форматов изображений не поддерживает HDRI, для таких изображений любые пиксели вне диапазона квантовой глубины сжимаются, и после сохранения, фото получается с более высоким качеством, что соответственно лишь плюс например для фотографов и не только.
  • Калькулятор изображений - используя оператор Fx в нашем математическом конвертировании, мы можем создавать совершенно новые изображения с давно забытых старых(добавить градиент, добавление новых цветов для каналов фото, возможность масштабирования или же поворота, совмещение, объединение пикселей)и это еще не все.
  • Работа с градиентами, возможность наложения градиентов к фото, накладывая таким образом дополнительные эффекты которые лишь улучшают ваши фото.
  • Добавление мета данных к фото, то есть полное описание к файлу(название, формат, размеры, цветовой профиль, глубина) и много другой дополнительной информации, дата создания и дата изменения или любого редактирования, все это можно добавить в метаданные к файлу.
  • Возможность конвертирования фото под мобильную платформу IOS для мобильных устройств iPhone/IPad.
  • ImageMagick поддерживает возможность работы с (мега, гига и тера) пиксельными размерами изображений. Ширина изображения или высота может варьироваться от 1 до 2 гига-пикселей для 32-битной ОС и до 9-EXA пикселей для 64-битной ОС. 
  • Монтаж фото используя утилиту montage, позволяет объединить целую группу фото с 5-10 и более и создать одно целостное, что-то на подобии ускоренной фотосессии задав автоматический таймер на несколько секунд и после, вы имеете все фото в одном флаконе, конечно не совмещенные в одно, а объединенные друг к другу, в итоге имеем одно длинное фото. Не всем этот функционал полезен, но думаю найдутся и такие.
  • Морфология форм - Морфология первоначально была разработана в качестве метода, по которому структура форм в изображении может быть очищена или проверена путем сравнения каждого пикселя с соседним различными способами, что позволяет работать с каждым пикселем отдельно и задать тень либо же яркость как вам потребуется. Функционал довольно полезный, конечно название такое закрученное, что с первого раза и не догадаешься что это такое.
  • Motion picture support - поддержка обработки формата изображений DPX (SMPTE 268M-2003), который ранее был разработан компанией Kodak Cineon для хранения одного кинокадра или потока видеоданных.
  • Работа с шумами, цветами и улучшением качества фото(резкость/размытость), обработка фильтрами итд.
  • Добавление к фото текста и комментариев которые можно стильно оформить и придать изображению тех параметров которые были задуманы.
  • Работа с прозрачностью в фото, наверно один из очень важных элементов без которого графический редактор трудно таковым назвать, но как видите и консольный фотошоп ImageMagick, аналогично обладает этим функционалом.

В списке выше, я попытался охватить большую часть возможностей консольной утилиты ImageMagick, это конечно не все возможности, но большинство, многое будет рассматриваться по ходу в дальнейших детальных обзорах где каждой отдельной утилите входящей в этот консольный редактор изображений мы рассмотрим по очереди.

Предстоит многое описать и попробовать разнообразные эффекты и возможности, возможно не все осилят так как не захотят работать в консоли понимая, что все это можно попробовать в других графических редакторах, по своему вы конечно будете правы, выбор огромен и каждый вправе выбрать, то что ему удобней.

На этом пожалуй материал окончен, если быть точнее, первая часть материала с запланированного цикла статей по консольному фотошопу - ImageMagick. Всем удачи!

Лицензия: CC BY-SA 4.0

Похожие материалы:
Помогла ли вам статья?
Да Нет
Статья оказалась полезной для 0 человек
avatar
GUI есть, я ранее писал в материале - здесьlinux
М
Для линукса тоже есть графический интерфейс
avatar
ImageMagick - так и не смог вырваться из 90-х годов прошлого столетия. Ни бурной молодости, ни благопристойного настоящего. По сути - полуфабрикат...
Ю
Да, для линукс он консольный, для других OC имеется вариант с графическим интерфейсом. Был бы это спонсируемый проект, возможно и развивался бы иначе.
avatar
Какой. плиз скажите. А вот в том его фишка. Домашние фото корректирую в нём. Жена в Pinta, за глаза. Gimp использует его библиотеки, но туп крив и не доработан для простого юзера.
avatar
Есть, но на момент написания материала еще не было или я тогда не нашел.
avatar
Но адобовский фотошоп на нем основан то, ему гуй прикрутить некому.
avatar