GraphicsMagick Image Processing System — программа для работы с изображениями через командную строку, графическое окно просмотра и программные интерфейсы. Она не заменяет классический фоторедактор с кистями, слоями и ручной ретушью, но закрывает другой круг задач: конвертация изображений, пакетная обработка изображений, изменение размера, поворот, кадрирование, создание миниатюр, сравнение файлов, сборка монтажей, работа с GIF-последовательностями, подготовка графики для сайта и автоматизация обработки изображений на сервере.
Главная рабочая команда программы — gm. Через неё вызываются подкоманды convert, mogrify, identify, display, composite, compare, montage, animate, import, batch и benchmark. Такой подход отличает GraphicsMagick от программ, где каждая операция привязана к отдельному окну: пользователь описывает результат командой, а программа выполняет обработку без лишних ручных действий. Для разовой правки фотографии такой формат требует привыкания, зато при регулярной обработке сотен файлов он даёт точный и повторяемый процесс.
GraphicsMagick особенно полезна там, где изображение нужно не подправить на глаз, а преобразовать по заданным правилам. Программа меняет размер тысяч фотографий по одному шаблону, конвертирует TIFF в JPEG, готовит PNG и WebP для публикации, получает параметры файла без открытия редактора, удаляет лишние профили из графики, собирает контактные листы и сравнивает результат обработки с эталоном. Визуальные редакторы вроде GIMP, Krita или Paint.NET удобнее для ручной работы, но GraphicsMagick сильнее в сценариях, где важны повторяемость, командная автоматизация и работа без полноценного графического интерфейса.
Что такое GraphicsMagick Image Processing System
GraphicsMagick — это набор утилит и библиотек для чтения, записи, преобразования и анализа графических файлов. Программа работает с растровыми и частью векторных форматов, умеет создавать новые изображения, изменять геометрию, выполнять цветовые операции, накладывать одно изображение на другое, собирать несколько файлов в один результат и выводить техническую информацию о графике.
Проект вырос из ImageMagick, но со временем стал самостоятельной системой. Разделение заметно не только в названии, но и в рабочей логике: GraphicsMagick использует единый исполняемый файл gm, а нужная операция выбирается первым аргументом. Поэтому вместо набора отдельных команд пользователь пишет:
gm convert input.tif output.jpgили:
gm identify photo.jpgТакая схема уменьшает путаницу между системными командами и графическими утилитами. Например, слово convert в Windows связано с системной консольной командой, а в GraphicsMagick оно находится внутри gm convert, поэтому конфликт имён не мешает работе.
Программа решает три группы задач.
Первая группа — обработка отдельных файлов. Сюда входят конвертация форматов, изменение размера, поворот, обрезка, изменение глубины цвета, резкость, размытие, гамма-коррекция, инвертирование, нормализация, добавление текста и подготовка изображения к публикации.
Вторая группа — пакетная обработка. Для неё применяются gm mogrify, shell-циклы, сценарии Windows, Python-скрипты, PHP-обёртки и другие средства автоматизации. Один шаблон обработки можно применить к папке фотографий, набору сканов, аватаркам пользователей или изображениям товаров.
Третья группа — интеграция в приложения. GraphicsMagick используется как библиотека и как внешняя команда. В программных проектах она подходит для генерации миниатюр, проверки размеров загружаемых файлов, обработки изображений после загрузки пользователем, создания превью PDF-страниц и подготовки графики в серверных задачах.
От обычного просмотрщика GraphicsMagick отличается тем, что просмотр — только один из режимов. gm display открывает изображение в окне и даёт доступ к меню File, Edit, View, Transform, Enhance, Effects, F/X, Image Edit, Miscellany, Help, но основная сила программы раскрывается через команды. От классического редактора программа отличается отсутствием привычной панели слоёв, истории кистей, сложных выделений и ручной ретуши. Она рассчитана на операции, которые описываются параметрами.
На скриншоте видно, что графическая часть GraphicsMagick построена вокруг окна изображения и панели Commands. В меню Enhance доступны операции Hue..., Saturation..., Brightness..., Gamma..., Spiff, Dull, Equalize, Normalize, Negate, Grayscale, Map..., Quantize.... Эти пункты не превращают программу в полноформатный редактор для художественной обработки, но позволяют выполнить базовые изменения без написания команды вручную.
Кому подходит GraphicsMagick
GraphicsMagick рассчитана на пользователей, которым нужны не декоративные шаблоны, а управляемая обработка изображений. Программа особенно хорошо подходит для задач, где один и тот же набор действий повторяется много раз.
Разработчикам и администраторам сайтов
Для сайта GraphicsMagick удобна как серверный инструмент. Сценарий типовой: пользователь загружает изображение, приложение проверяет формат и размер, создаёт миниатюру, сохраняет оптимизированную копию и отклоняет файл, если параметры не подходят. В такой задаче визуальный редактор не нужен, а команда gm identify быстро возвращает сведения о файле, после чего gm convert или gm mogrify выполняет преобразование.
Пример цепочки для веб-проекта:
gm identify upload.jpggm convert upload.jpg -resize 1200x1200 -strip public/photo.jpggm convert upload.jpg -resize 300x300 public/thumb.jpgЗдесь первая команда помогает получить сведения о загруженном файле, вторая создаёт основную копию с ограничением по размеру, третья готовит миниатюру. Параметр -strip удаляет профили и текстовые метаданные, что уменьшает файл и помогает убрать служебную информацию, не нужную в публичной копии.
Пользователям, которые обрабатывают много изображений
GraphicsMagick подходит для каталогов товаров, архивов сканов, подборок фотографий, учебных материалов и технической графики. Когда нужно привести изображения к единому размеру, формату и имени, командная строка удобнее ручного открытия каждого файла.
Для пакетной работы можно использовать gm mogrify:
gm mogrify -resize 1600x1600 -quality 85 *.jpgЭта команда меняет файлы на месте, поэтому перед применением к рабочему архиву нужна копия исходной папки. В сценариях, где оригиналы надо сохранить, безопаснее использовать gm convert в цикле и записывать результат в отдельный каталог.
Специалистам по автоматизации
GraphicsMagick легко включается в shell-скрипты, batch-файлы, make-процессы, сборочные цепочки и серверные задачи. Программа возвращает код завершения: успешная обработка и ошибка различаются на уровне сценария. Это важно для автоматических систем: при неудачном преобразовании можно остановить цепочку, записать проблему в журнал или отправить файл на ручную проверку.
Пользователям Linux, Windows и Unix-подобных систем
GraphicsMagick работает в средах, где командная строка является обычным инструментом. В Linux и BSD программа хорошо вписывается в shell-сценарии. В Windows она полезна для пакетных задач, где нужно обработать папку изображений без установки тяжёлого редактора. В Cygwin, MinGW и MSYS2 программа используется в сборочных и разработческих окружениях.
Тем, кому не подходит GraphicsMagick
Программа не рассчитана на пользователей, которым нужна ретушь портрета кистью, работа со слоями, масками, пластикой, художественными фильтрами в визуальном интерфейсе и точная ручная коррекция отдельных областей. Для таких задач логичнее выбрать GIMP, Krita или другой растровый редактор. GraphicsMagick можно использовать рядом с ними: редактор отвечает за ручную часть, а gm — за массовую подготовку файлов.
Установка и первый запуск
GraphicsMagick устанавливается как консольная программа и набор библиотек. После установки в системе появляется команда gm. Проверка не требует открытия графического окна: достаточно вызвать команду версии или информацию об установленной сборке.
gm versionВ выводе отображаются сведения о сборке, квантовой глубине, поддерживаемых функциях, включённых библиотеках и делегатах. Для практической работы особенно важны делегаты форматов: от них зависит, будет ли конкретная сборка читать и записывать JPEG, PNG, TIFF, WebP, HEIF, PDF, SVG и другие типы файлов. Одинаковая команда может работать по-разному на двух компьютерах, если одна сборка собрана с нужной библиотекой, а другая — без неё.
Для проверки конкретного изображения используется gm identify:
gm identify photo.jpgКоманда выводит имя файла, формат, размер в пикселях, цветовую модель, глубину, объём и другую техническую информацию. Для более подробного отчёта применяется -verbose:
gm identify -verbose photo.jpgТакой режим полезен перед массовой обработкой. Он показывает, какие профили, каналы, геометрия и свойства есть у файла. Если нужно понять, почему PNG весит слишком много или почему JPEG сохраняется с неожиданной ориентацией, подробный вывод даёт больше информации, чем обычный просмотрщик.
Первый графический запуск выполняется командой:
gm display image.jpgВ этом режиме открывается окно с изображением. При работе в Linux и других Unix-подобных системах графический режим связан с X Window System. В Windows используется Win32-интерфейс. Если графическая среда недоступна, остаются консольные операции: конвертация, пакетное изменение, анализ, сравнение и компоновка файлов.
Интерфейс и рабочая логика
GraphicsMagick устроена вокруг команд, а не вокруг единого большого окна. Пользователь задаёт действие, входной файл, параметры и выходной файл. Такой формат выглядит менее привычно, чем кнопки в фоторедакторе, но он хорошо читается в сценариях и документации: команда одновременно является инструкцией и записью выполненной операции.
Командная строка
Основная структура выглядит так:
gm Для конвертации:
gm convert input.png output.jpgДля изменения размера:
gm convert input.jpg -resize 1200x1200 output.jpgДля анализа:
gm identify input.jpgДля пакетного изменения:
gm mogrify -resize 1200x1200 *.jpgПорядок аргументов важен. Параметры применяются к тем изображениям, которые следуют за ними в командной строке. Для простых операций обычно достаточно схемы входной файл — параметры — выходной файл. Для сложных цепочек, где есть несколько входных изображений, наложение, маска или монтаж, команду лучше собирать поэтапно и проверять результат после каждого добавленного параметра.

Графическое окно gm display
gm display показывает изображение и открывает панель Commands. В ней собраны разделы File, Edit, View, Transform, Enhance, Effects, F/X, Image Edit, Miscellany, Help. Эти пункты нужны для интерактивного просмотра и базовой правки.
Когда пользователь работает с поворотом или кадрированием, он обращается к меню Transform. В нём доступны операции Crop, Chop, Flip, Flop, Rotate Right, Rotate Left, Rotate..., Shear..., Roll..., Trim Edges. Например, Rotate Right разворачивает изображение вправо, а Trim Edges удаляет лишние края по границам, когда фон позволяет определить область обрезки.
Ссылка:
Меню Enhance отвечает за базовую коррекцию тона и цвета. Через Brightness... меняется яркость, через Gamma... — гамма, Normalize растягивает диапазон яркости, Equalize выравнивает распределение тонов, Grayscale переводит изображение в оттенки серого. Для точной и повторяемой обработки эти же действия удобнее выполнять через параметры командной строки, но графическое меню помогает понять набор доступных операций.
Чем GraphicsMagick отличается от обычного редактора
В обычном редакторе пользователь видит инструмент, меняет изображение вручную и оценивает результат на экране. В GraphicsMagick пользователь описывает правило. Например, не уменьшить эту фотографию примерно до нужного размера, а:
gm convert photo.jpg -resize 1920x1080 result.jpgТакой способ особенно полезен, когда нужно обработать всю папку одинаково. Одна команда документирует действие точнее, чем набор кликов в интерфейсе. Её можно сохранить в скрипте, повторить на другом компьютере, встроить в обработчик загрузок или передать другому сотруднику.
Основные функции GraphicsMagick
GraphicsMagick состоит из подкоманд, каждая из которых отвечает за отдельный тип задач. Ниже — практический разбор основных инструментов без отвлечения на функции, которых в программе нет.
gm convert
gm convert — центральная команда для преобразования изображения. Она читает входной файл, применяет параметры и сохраняет результат в новом файле. Через неё выполняются конвертация изображений, изменение размера, поворот, кадрирование, смена качества, удаление профилей, изменение цветового пространства и добавление простых эффектов.
Примеры:
gm convert input.png output.jpggm convert photo.jpg -resize 1200x1200 photo-small.jpggm convert scan.tif -quality 90 scan.jpggm convert image.jpg -rotate 90 rotated.jpgКоманда не перезаписывает исходник, если выходной файл указан отдельно. Поэтому convert безопаснее для первых экспериментов, чем mogrify: можно сравнить исходный файл и результат, не теряя оригинал.
gm mogrify
gm mogrify меняет изображение или группу изображений на месте. Это мощный инструмент для пакетной обработки, но он требует осторожности. Если команда выполняется в папке с оригиналами, исходные файлы будут заменены результатом операции.
Пример:
gm mogrify -resize 1600x1600 *.jpgЭтот режим подходит для копии рабочей папки, временной директории или процесса, где оригиналы уже сохранены в другом месте. Если нужно изменить формат, применяется -format:
gm mogrify -format jpg *.pngВ этом случае для PNG-файлов создаются JPEG-копии. При массовом преобразовании важно учитывать прозрачность: JPEG не поддерживает альфа-канал, поэтому прозрачный PNG после конвертации получит фон.
gm identify
gm identify описывает изображение. Команда показывает формат, размеры, глубину, цветовую модель и другие параметры. Она используется перед обработкой, в автоматических проверках и при диагностике проблем.
gm identify product.pnggm identify -verbose product.pngДля сайта эта команда помогает отклонять слишком большие изображения, определять неправильный формат, проверять размеры загруженных файлов и записывать свойства изображения в базу данных.
gm display
gm display открывает изображение в графическом окне. Через него можно просмотреть файл, открыть меню Transform, применить базовые операции, вызвать Image Edit для интерактивной аннотации и использовать команды просмотра. В отличие от специализированных просмотрщиков вроде IrfanView, XnView или FastStone Image Viewer, этот режим не является главным сценарием программы. Он нужен как вспомогательный просмотр и интерактивный доступ к части функций.
Ссылка:
На скриншоте видно классическое окно просмотра: верхнее меню File, Edit, View, Transform, Window, Help, строка состояния и область изображения. Такой интерфейс полезен для быстрой проверки результата после команды, но при обработке большого количества файлов пользователь обычно возвращается к gm convert и gm mogrify.
gm composite
gm composite накладывает одно изображение на другое. Команда используется для водяных знаков, логотипов, масок, комбинирования слоёв в готовый растр и сборки простых композиций.
Пример наложения изображения в правый нижний угол:
gm composite -gravity southeast watermark.png photo.jpg result.jpgСмещение задаётся через -geometry:
gm composite -gravity southeast -geometry +20+20 watermark.png photo.jpg result.jpgВ этом примере водяной знак размещается с отступом 20 пикселей от правого и нижнего края. Для массовой обработки такая команда включается в цикл и применяется ко всем фотографиям из папки.
gm compare
gm compare сравнивает два изображения и выводит статистику различий. Команда полезна при проверке автоматической обработки: можно убедиться, что новый алгоритм не испортил изображение, сравнить результат после конвертации или получить визуальную карту отличий.
Пример:
gm compare reference.png result.png difference.pngТретий файл показывает различающиеся области. Это удобно для тестирования графического пайплайна, проверки рендеринга и контроля изменений после обновления сценариев обработки.
gm montage
gm montage собирает несколько изображений в одну композицию. Команда подходит для контактных листов, превью набора фотографий, каталогов, сравнительных таблиц, страниц с миниатюрами и документации.
gm montage image1.jpg image2.jpg image3.jpg -tile 3x1 -geometry 240x180+8+8 montage.jpgПараметр -tile задаёт сетку, -geometry управляет размером миниатюр и отступами. Такой режим удобен, когда нужно быстро показать несколько вариантов обработки в одном файле.
Когда в работе несколько изображений, GraphicsMagick сохраняет подход одно действие — один понятный результат. Через графическое окно можно открыть несколько файлов, а через gm montage — собрать их в единый лист без ручного размещения каждого кадра.
gm animate
gm animate показывает последовательность изображений как анимацию. Этот режим связан с GIF и другими многостраничными или последовательными форматами. Он полезен для проверки кадровой последовательности после подготовки анимации.
gm import
gm import захватывает изображение с экрана или окна в среде X Window System. Команда применяется в Linux/Unix-средах для скриншотов в автоматизированных сценариях.
gm import screenshot.pngДля обычной записи экрана или расширенных снимков удобнее специализированные программы из категории захвата экрана, но import полезен в простых сценариях, где требуется получить изображение окна и сразу продолжить обработку через gm convert.
gm batch
gm batch выполняет команды из пакетного режима. Такой подход полезен, когда нужно передать программе несколько операций и уменьшить накладные расходы на многократный запуск. Для разовых задач достаточно отдельных команд, а в сложных производственных цепочках пакетный режим помогает структурировать обработку.
gm benchmark
gm benchmark используется для оценки производительности операций. Он нужен не всем пользователям, но полезен при выборе параметров обработки на сервере, сравнении сборок и проверке нагрузки. Например, администратор может оценить, насколько быстро выполняется типовая команда изменения размера на конкретном оборудовании.
Инструкция: как выполнить типовые задачи
GraphicsMagick удобнее осваивать через конкретные операции. Ниже приведены задачи, которые часто встречаются при подготовке изображений для сайта, архива, каталога товаров или технической документации.
Проверить изображение перед обработкой
Перед массовой обработкой нужно понять, с какими файлами предстоит работать: размеры, формат, цветовая модель, наличие профилей, глубина и другие свойства влияют на итоговый результат.

gm identify photo.jpgДля подробного отчёта:
gm identify -verbose photo.jpgНа что смотреть в выводе:
фактический формат файла, а не только расширение;
размер в пикселях;
цветовую модель;
наличие альфа-канала;
профили ICC, EXIF, IPTC;
ориентацию и другие метаданные;
признаки повреждения или неполного файла.
Если изображение выглядит странно после конвертации, первым шагом становится именно identify -verbose. Команда помогает отличить проблему формата от ошибки в параметрах обработки.
Конвертировать PNG в JPEG
Базовая конвертация выполняется одной строкой:
gm convert input.png output.jpgДля JPEG обычно задаётся качество:
gm convert input.png -quality 85 output.jpgЕсли исходный PNG содержит прозрачность, JPEG сохранит изображение без альфа-канала. Для контролируемого результата фон лучше задать явно:
gm convert input.png -background white -flatten output.jpgПараметр -background white задаёт белый фон, -flatten объединяет изображение с фоном. Такой вариант подходит для карточек товаров, логотипов на прозрачном фоне и иллюстраций, которые нужно отдать в формате JPEG.
Конвертировать TIFF в JPEG
TIFF часто используется для сканов, архивов и исходников. Для публикации в интернете или отправки по почте его обычно преобразуют в JPEG.
gm convert scan.tif -quality 90 scan.jpgЕсли TIFF многостраничный, поведение зависит от формата результата. JPEG не хранит несколько страниц в одном файле. Для извлечения страниц применяется нумерация в имени:
gm convert document.tif page-%03d.jpgШаблон %03d создаёт имена вида page-000.jpg, page-001.jpg, page-002.jpg. Это удобно для обработки сканов документов, где каждая страница должна стать отдельным файлом.
Изменить размер изображения
Для ограничения изображения по максимальной ширине и высоте используется -resize.
gm convert photo.jpg -resize 1200x1200 photo-1200.jpgКоманда сохраняет пропорции и вписывает изображение в рамку 1200×1200 пикселей. Горизонтальное фото станет не шире 1200 пикселей, вертикальное — не выше 1200 пикселей.
Для точной ширины:
gm convert photo.jpg -resize 1200x photo-1200w.jpgДля точной высоты:
gm convert photo.jpg -resize x800 photo-800h.jpgДля принудительного размера без сохранения пропорций используется восклицательный знак:
gm convert photo.jpg -resize 1200x800! photo-fixed.jpgТакой режим искажает изображение, поэтому для фотографий он подходит плохо. Его используют только там, где геометрия должна быть строго задана, а пропорции уже подготовлены заранее.
Создать миниатюру
Для миниатюр важны размер, предсказуемое кадрирование и небольшой вес файла. Простая миниатюра:
gm convert photo.jpg -resize 300x300 thumb.jpgЕсли нужна квадратная миниатюра с обрезкой по центру, используется связка изменения размера и кадрирования:
gm convert photo.jpg -resize 300x300^ -gravity center -crop 300x300+0+0 +repage thumb.jpgЗдесь -resize 300x300^ масштабирует изображение так, чтобы оно покрывало квадрат 300×300, -gravity center выбирает центральную область, -crop обрезает до нужного размера, +repage сбрасывает виртуальную геометрию после обрезки. Такой вариант подходит для аватаров, карточек товаров, превью галерей и сеток изображений.
Пакетно изменить размер фотографий
Для папки с JPEG-файлами можно использовать gm mogrify:
gm mogrify -resize 1600x1600 *.jpgКоманда изменит исходные файлы. Безопасный вариант — обработка через цикл с сохранением результата в отдельную папку:
mkdir resizedfor f in *.jpg; do gm convert "$f" -resize 1600x1600 "resized/$f"doneВ Windows PowerShell аналогичная логика выглядит так:
New-Item -ItemType Directory -Force resizedGet-ChildItem *.jpg | ForEach-Object { gm convert $_.Name -resize 1600x1600 ("resized\" + $_.Name)}Такой подход сохраняет оригиналы и позволяет проверить результат перед заменой рабочей папки.
Удалить профили и метаданные
Для публикации на сайте часто нужна копия без лишней служебной информации. В GraphicsMagick для этого используется -strip или удаление профилей.
gm convert photo.jpg -strip photo-clean.jpgили:
gm convert photo.jpg +profile "*" photo-clean.jpg-strip удаляет профили и комментарии. +profile "*" удаляет профили по шаблону. Этот приём уменьшает файл и убирает данные, которые не нужны в публичной версии изображения. Перед применением к архивным фотографиям стоит сохранить оригиналы: EXIF может содержать дату съёмки, параметры камеры и другую полезную информацию.
Повернуть изображение
Поворот на 90 градусов:
gm convert photo.jpg -rotate 90 photo-rotated.jpgПоворот влево:
gm convert photo.jpg -rotate -90 photo-left.jpgВ графическом окне то же действие связано с меню Transform, где доступны Rotate Right, Rotate Left и Rotate.... Для одной фотографии визуальный режим понятнее, а для папки файлов команда удобнее.

Обрезать изображение
Обрезка задаётся геометрией ширинаxвысота+смещениеX+смещениеY.
gm convert photo.jpg -crop 800x600+100+50 crop.jpgКоманда берёт область 800×600 пикселей, начиная с точки, смещённой на 100 пикселей по горизонтали и на 50 пикселей по вертикали. Для автоматических миниатюр чаще используется кадрирование от центра:
gm convert photo.jpg -resize 800x600^ -gravity center -crop 800x600+0+0 +repage crop.jpgВ gm display ручное кадрирование находится в меню Transform через пункт Crop. Такой режим удобен, когда область нужно выбрать глазами, но для регулярной подготовки изображений лучше сохранить команду.
Собрать контактный лист
Контактный лист помогает быстро просмотреть набор изображений в одном файле. Для девяти файлов:
gm montage *.jpg -tile 3x3 -geometry 200x150+10+10 contact.jpg-tile 3x3 задаёт сетку 3 на 3, -geometry 200x150+10+10 задаёт размер миниатюр и отступы. Если файлов больше, GraphicsMagick распределит их по страницам или создаст композицию в рамках заданного формата вывода.
Сравнить два результата обработки
Для контроля качества автоматической обработки используется gm compare.
gm compare original.png processed.png diff.pngЕсли изображения отличаются, diff.png покажет визуальное представление отличий. Такой способ полезен при тестировании новой команды, смене параметра качества, обновлении библиотеки JPEG или проверке того, что автоматическая обрезка не затронула важную часть изображения.
Наложить логотип или водяной знак
Для наложения одного изображения поверх другого используется gm composite.
gm composite -gravity southeast -geometry +24+24 logo.png photo.jpg photo-marked.jpg-gravity southeast размещает логотип в правом нижнем углу, -geometry +24+24 задаёт отступы. Если логотип должен быть полупрозрачным, прозрачность лучше подготовить заранее в PNG-файле. GraphicsMagick затем накладывает его как готовый слой.
Создать простую GIF-последовательность
Если есть набор кадров frame-001.png, frame-002.png, frame-003.png, их можно собрать в GIF:
gm convert -delay 10 -loop 0 frame-*.png animation.gif-delay задаёт задержку между кадрами, -loop 0 включает бесконечное повторение. Для проверки результата используется:
gm animate animation.gifGIF остаётся форматом с ограничениями по цветам, поэтому для сложной графики и фотографий качество результата зависит от исходных кадров и параметров цветового сокращения.
Поддерживаемые форматы и качество результата
GraphicsMagick работает с большим набором графических форматов. В практических задачах чаще всего используются JPEG, PNG, GIF, TIFF, WebP, PDF, SVG, JPEG-2000, DPX, PNM, BMP, ICO и PostScript-семейство. Набор доступных операций зависит от конкретного формата и сборки программы.
Популярные форматы
| Формат | Практическое применение в GraphicsMagick | Важное ограничение |
|---|---|---|
| JPEG / JPG | фотографии, карточки товаров, изображения для сайта | нет прозрачности, сжатие с потерями |
| PNG | интерфейсная графика, прозрачные изображения, логотипы | крупные фотографии часто весят больше JPEG |
| GIF | простая анимация, изображения с ограниченной палитрой | ограниченная цветовая палитра |
| TIFF | сканы, архивные изображения, полиграфические исходники | много вариантов сжатия и многостраничности |
| WebP | изображения для веб-страниц | поддержка зависит от сборки и библиотек |
| PDF / PS | страницы документов и векторные материалы через рендеринг | обработка зависит от Ghostscript и параметров растрирования |
| SVG | векторная графика с преобразованием в растр | итог зависит от рендерера и поддерживаемых SVG-возможностей |
| DPX | профессиональные кадры и видео-пайплайны | большие файлы и высокие требования к диску |
| PNM / PPM / PGM | технические и промежуточные форматы | слабая пригодность для конечной публикации |
Факт поддержки формата не означает одинаково полную поддержку всех вариантов файла. Например, TIFF может содержать разные схемы сжатия, PDF требует растрирования страниц, SVG может включать сложные элементы, а HEIF зависит от внешней библиотеки. Поэтому перед массовой обработкой лучше выполнить пробную команду на нескольких типичных файлах и проверить результат через gm identify.
Качество JPEG
Для JPEG управляемый параметр — -quality.
gm convert photo.png -quality 85 photo.jpgНизкое значение уменьшает размер файла, но усиливает артефакты. Высокое значение сохраняет больше деталей, но увеличивает вес. Для каталожных фото и обычных веб-изображений часто используют диапазон, где визуальная разница с оригиналом уже мала, а размер файла заметно меньше. Конкретное значение подбирается по типу изображения: фотография, скан текста, интерфейсная графика и изображение с мелкими линиями реагируют на сжатие по-разному.
Прозрачность и альфа-канал
PNG и WebP могут хранить прозрачность, JPEG — нет. При преобразовании прозрачного PNG в JPEG нужно явно указать фон:
gm convert icon.png -background white -flatten icon.jpgБез такого шага результат может получить фон, который не подходит под дизайн страницы. Для логотипов, иконок и графики с вырезанными объектами лучше сохранять PNG или WebP, если прозрачность нужна в готовом файле.
Цветовые профили и метаданные
GraphicsMagick умеет работать с профилями и метаданными. Для веб-копии часто применяется удаление лишних данных:
gm convert photo.jpg -strip photo-web.jpgДля архивной копии удалять профили не следует, потому что они могут быть важны для корректной цветопередачи и последующей печати. Рабочая схема выглядит так: оригинал хранится без изменений, публичная копия создаётся отдельной командой с нужными параметрами.
Q8 и Q16
В сборках GraphicsMagick встречается различная квантовая глубина, обычно Q8 или Q16. Q8 использует 8 бит на канал внутри обработки, Q16 — 16 бит на канал. Для обычных веб-файлов Q8 часто достаточно, а Q16 полезна при более точной обработке, работе с высококачественными исходниками и операциях, где важнее сохранить полутона. При этом Q16 использует больше памяти, что заметно при больших TIFF, DPX и многостраничных документах.
Большие изображения
GraphicsMagick рассчитана на работу с крупными файлами и серверными задачами, но размер изображения напрямую влияет на память, временные файлы и скорость. Изображение 20 000×20 000 пикселей требует намного больше ресурсов, чем обычная фотография с телефона. При обработке таких файлов нужно контролировать лимиты, использовать промежуточные каталоги на быстром диске и не запускать слишком много параллельных процессов.
Системные требования
GraphicsMagick не относится к программам, где требования описываются только моделью процессора и объёмом памяти. Реальные ресурсы зависят от операционной системы, сборки, квантовой глубины, размера изображения, количества кадров, формата файла и включённых библиотек.
Поддерживаемые платформы
| Компонент | Что важно |
|---|---|
| Операционные системы | BSD, Linux, Windows, Cygwin, MinGW/MSYS2; исходная сборка доступна для Unix-подобных систем, включая macOS |
| Интерфейсы | Command-line, Win32, X Window System |
| Языки программных интерфейсов | C, C++, Perl, Tcl |
| Графический режим | gm display использует графическую среду: Win32 в Windows и X Window System в Unix-подобных системах |
| Сборка из исходников | требуется C'99-совместимый компилятор |
| Многопоточность | OpenMP используется при сборке с поддержкой подходящего компилятора |
| Форматы | зависят от включённых делегатов и библиотек |
Что влияет на производительность
Для маленьких JPEG и PNG GraphicsMagick работает быстро даже на обычном настольном компьютере. Основная нагрузка появляется при работе с большими TIFF, DPX, многостраничными PDF, изображениями с высокой глубиной цвета, HEIF/JXL-файлами и большими сериями. На сервере важны не только CPU и RAM, но и скорость временного хранилища: при нехватке памяти программа использует дисковый кэш, а это резко влияет на время обработки.
На скорость и потребление памяти влияют:
размер изображения в пикселях;
количество кадров или страниц;
квантовая глубина Q8 или Q16;
тип сжатия исходного формата;
наличие профилей и метаданных;
параллельный запуск нескольких процессов;
использование OpenMP;
расположение временного каталога;
настройки лимитов ресурсов.
Зависимости для форматов
GraphicsMagick читает и записывает многие форматы через внешние библиотеки. Для JPEG требуется соответствующая JPEG-библиотека, для PNG — libpng, для TIFF — libtiff, для WebP — libwebp, для HEIF — libheif, для PDF и PostScript — Ghostscript. Если нужного делегата нет в сборке, команда с этим форматом завершится ошибкой или будет доступна только часть операций.
Проверка доступных возможностей выполняется через:

gm versionи подробные сведения по формату:
gm convert -list formatsПри подготовке автоматической обработки это обязательный шаг. Скрипт, который работает на локальном компьютере, должен быть проверен на сервере с той же командой и теми же форматами.
Поддерживаемые сценарии работы
GraphicsMagick лучше раскрывается не как отдельная команда, а как элемент рабочего процесса. Ниже — типовые сценарии, где программа даёт практическую пользу.
Подготовка изображений для сайта
Для сайта обычно нужны несколько производных файлов из одного исходника: большая версия, карточка товара, миниатюра, квадратное превью, иногда WebP-копия. GraphicsMagick позволяет описать эту логику командами:
gm convert original.jpg -resize 1600x1600 -quality 88 public/large.jpggm convert original.jpg -resize 800x800 -quality 85 public/card.jpggm convert original.jpg -resize 300x300^ -gravity center -crop 300x300+0+0 +repage public/thumb.jpgТакой процесс можно применить к каждой новой загрузке. В отличие от ручного редактора, результат будет одинаковым для всех пользователей и не зависит от того, кто выполняет операцию.
Архив сканов
При работе со сканами GraphicsMagick помогает конвертировать TIFF в JPEG, разделять многостраничные файлы, уменьшать копии для просмотра и оставлять оригиналы для хранения.
gm convert archive.tif preview-%03d.jpgДля архива важно не перезаписывать исходники. Рабочие копии лучше сохранять в отдельную папку, а оригинальные TIFF оставлять без изменений.
Каталог товаров
В интернет-магазине изображения товаров должны иметь единый размер, фон, качество и формат. GraphicsMagick помогает автоматизировать этот процесс:
gm convert product.png -background white -flatten -resize 1200x1200 -quality 90 product.jpggm convert product.jpg -resize 400x400 product-thumb.jpgДля прозрачных PNG задаётся белый фон, чтобы итоговый JPEG не получил непредсказуемую подложку. Для карточек товаров часто используется квадратная миниатюра, а для увеличенного просмотра — копия с ограничением по максимальному размеру.
Техническая документация
В документации часто нужны контактные листы, иллюстрации одинакового размера, сравнение до и после обработки. gm montage собирает несколько файлов в один лист, gm compare показывает отличия, gm identify фиксирует параметры исходников.
gm montage step1.png step2.png step3.png -tile 3x1 -geometry 320x240+12+12 workflow.jpgТакая команда удобна для инструкций, отчётов, учебных материалов и внутренних регламентов.
Обработка изображений в приложении
В приложениях GraphicsMagick используется как внешний процесс или через библиотеку. Командный вариант проще контролировать: приложение вызывает gm, передаёт параметры, получает код завершения и проверяет наличие выходного файла. Такой подход хорошо подходит для PHP, Node.js, Python, Ruby и других сред, где нужно быстро подключить обработку изображений без написания собственного кодера форматов.
Сравнение с аналогами
GraphicsMagick стоит сравнивать не только с фоторедакторами. Её прямые аналоги — инструменты командной и пакетной обработки. Визуальные редакторы сравниваются с ней только по пересекающимся задачам: изменение размера, конвертация, подготовка миниатюр и базовая коррекция.
| Программа | Основной сценарий | Сильная сторона | Ограничение по сравнению с GraphicsMagick |
|---|---|---|---|
| GraphicsMagick | командная и серверная обработка изображений | стабильные команды, пакетные операции, API, работа в сценариях | требует понимания командной строки |
| ImageMagick | командная обработка, большое число форматов и операций | очень широкая экосистема и активное использование | команды и поведение отличаются от GraphicsMagick, миграцию нужно проверять |
| Converseen | графическая пакетная конвертация | удобнее для пользователей, которым нужен GUI | меньше подходит для серверной автоматизации |
| XnView MP | просмотр, каталогизация и пакетные операции | удобный визуальный менеджер изображений | не заменяет командный инструмент в сценариях |
| IrfanView | быстрый просмотр и простая обработка в Windows | лёгкий интерфейс и пакетные функции | Windows-ориентированный визуальный рабочий процесс |
| GIMP | ручное редактирование и ретушь | слои, маски, кисти, плагины, художественная обработка | не так удобен для массовой серверной обработки через команды |
| libvips | высокопроизводительная библиотека обработки изображений | низкое потребление памяти в ряде больших задач | менее привычна как универсальный консольный набор для широкого круга пользователей |
GraphicsMagick и ImageMagick
ImageMagick — ближайший родственник и главный ориентир для сравнения. Обе программы умеют конвертировать, редактировать, компоновать и анализировать изображения через командную строку. Главное отличие в рабочей организации: GraphicsMagick вызывает операции через gm, а ImageMagick использует собственную схему команд, которая менялась между поколениями программы.
GraphicsMagick подходит тем, кто ценит стабильное поведение, компактность и предсказуемость. ImageMagick часто выбирают за более широкую известность, обширную документацию, большое сообщество и поддержку новых возможностей. При переносе команд между ними нельзя полагаться только на похожие названия: параметры, значения по умолчанию и отдельные операции нужно проверять на реальных файлах.
GraphicsMagick и Converseen
Converseen — графическая программа для пакетной конвертации и изменения размера. Она удобнее для пользователя, который не хочет писать команды: можно добавить файлы, выбрать формат, параметры и запустить обработку через интерфейс. GraphicsMagick сильнее там, где операция должна выполняться автоматически: по расписанию, после загрузки файла, в shell-скрипте или на сервере.
Для разовой подготовки папки изображений человеку без опыта командной строки проще Converseen. Для регулярной обработки в веб-проекте или автоматической цепочке удобнее GraphicsMagick.
GraphicsMagick и XnView MP
XnView MP рассчитан на просмотр, каталогизацию и визуальную работу с большим количеством изображений. Он хорош, когда нужно просмотреть папку, отобрать файлы, повернуть снимки, выполнить пакетную конвертацию через меню. GraphicsMagick не заменяет удобство визуального отбора, но лучше подходит для повторяемых сценариев без участия пользователя.
Рабочая связка выглядит так: XnView MP используется для отбора и просмотра, GraphicsMagick — для финальной автоматической подготовки файлов по одному шаблону.
GraphicsMagick и IrfanView
IrfanView — быстрый просмотрщик для Windows с большим набором пакетных функций. Он удобен для пользователя, который работает руками: открыть папку, выбрать изображения, применить batch conversion, настроить размер и качество. GraphicsMagick требует команды, зато одинаково хорошо встраивается в сценарии и серверные процессы.
Для домашней обработки фотографий IrfanView часто проще. Для обработки изображений через командную строку GraphicsMagick подходит лучше.
GraphicsMagick и GIMP
GIMP — полноценный растровый редактор. В нём есть слои, маски, выделения, кисти, ретушь, фильтры, цветокоррекция, плагины и ручная работа с композицией. GraphicsMagick не предназначена для такого редактирования. Её задача — точные операции по параметрам.
Выбор простой: если нужно убрать дефект кожи, собрать коллаж руками или нарисовать элемент — нужен GIMP. Если нужно уменьшить 500 изображений, удалить метаданные, создать миниатюры и сохранить результат в WebP или JPEG — удобнее GraphicsMagick.
GraphicsMagick и libvips
libvips — библиотека для быстрой обработки больших изображений с низким потреблением памяти в ряде задач. Её часто выбирают для производительных серверных систем. GraphicsMagick проще воспринимается как универсальный набор команд и поддерживает привычную модель gm convert, gm identify, gm montage. libvips сильна в специализированных высоконагруженных цепочках, а GraphicsMagick удобна как универсальный инструмент администратора и разработчика.
Отзывы пользователей и профильных изданий
GraphicsMagick получает оценки не как массовый фоторедактор, а как инженерный инструмент. Пользователи и профильные издания оценивают её по другим критериям: стабильность, скорость, предсказуемость команд, пригодность для серверной работы, поддержка форматов и качество документации.
Пользовательские отзывы
На SourceForge у GraphicsMagick высокий пользовательский рейтинг. В отзывах чаще всего выделяют стабильность, практичность и работу в production-сценариях. Пользователи, которые сравнивают программу с ImageMagick, ценят скорость, меньший размер и спокойную модель развития. Короткие отзывы старых лет сводятся к тому, что программа выполняет задачу и остаётся полезной.
Усреднённое мнение пользователей сети можно описать так:
программа ценится за надёжную пакетную обработку;
командная строка воспринимается как преимущество разработчиками и администраторами;
новичкам не хватает визуального мастера задач;
качество результата зависит от правильных параметров команды;
при обработке чужих файлов важно следить за обновлениями и лимитами ресурсов;
GraphicsMagick часто воспринимается как инструмент поставил и встроил в процесс, а не как приложение для ежедневного ручного редактирования.
Linux.com
Linux.com рассматривает GraphicsMagick в прямом сравнении с ImageMagick и подчёркивает важную особенность gm: привычные операции вызываются как подкоманды единого исполняемого файла. Для пользователя это означает другой стиль запуска: gm convert, gm identify, gm montage, а не отдельные команды без общего префикса. Такой подход особенно удобен в системах, где важно не конфликтовать с одноимёнными программами.
LinuxLinks
LinuxLinks относит GraphicsMagick к инструментам обработки изображений и описывает её как систему для чтения, записи и изменения большого количества форматов. В обзоре акцент сделан на операциях, которые действительно используются в командной обработке: resize, rotate, sharpen, color reduce, thumbnails, compare, GIF animation, montage, добавление текста и другие функции.
Такое мнение хорошо совпадает с практическим назначением программы. GraphicsMagick не оценивается по красоте интерфейса или готовым шаблонам, а по способности обрабатывать изображения массово и предсказуемо.

TecMint
TecMint описывает GraphicsMagick как инструмент командной строки для Linux, который работает не только в Linux, но и в macOS и Windows. В фокусе — редактирование, конвертация, изменение размера, анимация и кадрирование. Для аудитории Linux это важная подача: программа воспринимается как естественное продолжение терминала, а не как отдельный тяжёлый редактор.
G2 и деловые каталоги
В деловых каталогах GraphicsMagick встречается реже, чем визуальные сервисы и графические редакторы. Это объясняется аудиторией: программа не продаёт шаблоны, совместную работу или облачный интерфейс. Её выбирают те, кому нужен стабильный локальный инструмент или библиотека. В оценках такого типа чаще звучат слова о полезности, скорости и автоматизации, а не о дизайне интерфейса.
Плюсы и минусы
Плюсы:
единая команда
gmобъединяет основные операции и снижает риск конфликтов имён;программа подходит для обработки изображений через командную строку и автоматизации;
gm convertзакрывает конвертацию, изменение размера, поворот, кадрирование и подготовку копий;gm mogrifyвыполняет пакетное изменение файлов без ручного открытия каждого изображения;gm identifyбыстро показывает технические параметры изображения;gm montageсоздаёт контактные листы и композиции из набора файлов;gm compareпомогает проверять отличия между результатами обработки;доступны графическое окно
gm displayи менюTransform,Enhance,Effects,Image Edit;поддерживаются популярные форматы JPEG, PNG, GIF, TIFF, WebP, PDF, SVG, DPX, PNM и другие;
программа работает в Windows, Linux, BSD, Cygwin, MinGW/MSYS2 и Unix-подобных средах;
есть программные интерфейсы C, C++, Perl и Tcl;
подход удобен для серверной обработки пользовательских загрузок;
команды легко сохранять в сценариях и повторять на других наборах файлов;
исходники можно хранить отдельно, а производные файлы создавать автоматически.
Минусы:
командная строка сложнее для новичка, чем графический пакетный конвертер;
gm mogrifyперезаписывает файлы, поэтому при ошибке можно потерять оригиналы;графический режим
gm displayне заменяет полноценный фоторедактор;нет привычной работы со слоями, кистями, масками и ручной ретушью;
поддержка некоторых форматов зависит от делегатов и конкретной сборки;
обработка PDF, SVG, HEIF и других сложных форматов требует проверки результата;
большие изображения потребляют много памяти и могут активно использовать временные файлы;
при обработке чужих загрузок нужно настраивать лимиты ресурсов и следить за безопасностью;
похожесть с ImageMagick не означает полной взаимозаменяемости команд;
для визуального отбора фотографий удобнее просмотрщики вроде XnView MP, FastStone Image Viewer и IrfanView.
Типичные ошибки при работе с GraphicsMagick
Работа с оригиналами через mogrify
Главная ошибка — запуск gm mogrify в папке с единственными копиями изображений. Команда предназначена для изменения файлов на месте. Перед пакетной обработкой нужно создать копию папки или использовать gm convert с записью в отдельный каталог.
Безопасная схема:
mkdir outfor f in *.jpg; do gm convert "$f" -resize 1200x1200 "out/$f"doneКонвертация прозрачного PNG в JPEG без фона
JPEG не поддерживает прозрачность. Если не указать фон, результат может выглядеть не так, как ожидалось. Для прозрачной графики нужен явный фон:
gm convert logo.png -background white -flatten logo.jpgЕсли прозрачность нужна в итоговом файле, лучше сохранять PNG или WebP.
Непроверенные делегаты форматов
Команда может быть правильной, но формат не будет работать из-за отсутствия нужной библиотеки в сборке. Перед внедрением сценария нужно проверить:
gm convert -list formatsи выполнить пробную обработку файлов каждого типа, который реально встречается в проекте.
Слишком большие изображения без лимитов
Большие файлы могут потреблять много памяти и временного дискового пространства. Это особенно важно для серверов, которые принимают пользовательские загрузки. В таких системах нужно ограничивать размеры входных файлов, проверять изображение через gm identify, задавать лимиты обработки и не запускать слишком много процессов одновременно.
Ожидание функций полноценного редактора
GraphicsMagick не предназначена для ретуши, рисования и ручной художественной обработки. Если задача связана с восстановлением фотографии, сложной цветокоррекцией отдельных областей, вырезанием объекта по контуру или работой со слоями, удобнее открыть изображение в GIMP, Krita или другом редакторе. GraphicsMagick лучше использовать после ручной обработки — для массового экспорта, миниатюр и конвертации.
Практические рекомендации по выбору сценария
| Сценарий | Как использовать GraphicsMagick | Когда выбрать альтернативу |
|---|---|---|
| Разовая конвертация одного файла | gm convert input output | если нужен простой визуальный интерфейс |
| Пакетное уменьшение фото | gm mogrify или цикл с gm convert | если пользователь не работает с терминалом |
| Подготовка изображений сайта | связка identify, convert, strip, resize | если нужна ручная модерация каждой картинки |
| Каталог товаров | шаблоны размера, качества и фона | если фото требуют ретуши и сложной обтравки |
| Сканы документов | TIFF/PDF в изображения, миниатюры, страницы | если нужна OCR-обработка и распознавание текста |
| Контроль результата | gm compare и визуальный diff | если отличия нужно оценивать вручную по дизайну |
| Просмотр папки | gm display для отдельных файлов | если нужна полноценная каталогизация, лучше XnView MP или FastStone |
| Художественная обработка | базовые эффекты и цветовые операции | для слоёв, кистей и масок лучше GIMP или Krita |
Итог: кому стоит использовать GraphicsMagick
GraphicsMagick стоит выбирать, когда изображения нужно обрабатывать по правилам: конвертировать, уменьшать, кадрировать, очищать от лишних профилей, создавать миниатюры, собирать контактные листы, сравнивать результаты и включать операции в автоматические сценарии. Программа особенно сильна в серверной и пакетной работе, где важны повторяемость, управляемые параметры и возможность выполнить обработку без ручного интерфейса.
Для разработчика GraphicsMagick — удобный инструмент подготовки изображений после загрузки пользователем. Для администратора сайта — способ привести графику к единому формату и размеру. Для пользователя, который регулярно обрабатывает папки фотографий, программа становится заменой ручной однотипной работы. Для технической документации полезны gm montage, gm compare и gm identify.
Для ручной ретуши, рисования, работы со слоями и визуального редактирования лучше выбрать GIMP, Krita или Paint.NET. Для просмотра и отбора изображений удобнее XnView MP, IrfanView или FastStone Image Viewer. Для простой графической пакетной конвертации без терминала подходит Converseen. GraphicsMagick занимает другое место: это не витринный фоторедактор, а точный инструмент для командной обработки изображений, автоматизации и повторяемых операций.
Список изменений
Происхождение от ImageMagick:
- ImageMagick долгое время был главным командным инструментом для операций с изображениями. GraphicsMagick отделился от этой базы и сохранил близкую философию: работа с изображениями через команды, большое количество форматов, программные интерфейсы, операции конвертации и обработки. Различие проявилось в цели развития: GraphicsMagick сделал упор на стабильность API, предсказуемость командной строки, меньший размер и производительность в типовых задачах.
- Именно поэтому в GraphicsMagick используется единая команда gm . Там, где в старой логике ImageMagick пользователь вызывал convert , mogrify или identify напрямую, в GraphicsMagick используется форма gm convert , gm mogrify , gm identify . Для миграции старых сценариев это требует минимального изменения: часто достаточно добавить gm перед знакомой командой, но сложные случаи всё равно нужно проверять.
Ранние ветки 1.0 и 1.1:
- Ранние выпуски заложили основу самостоятельного проекта: единый исполняемый файл, набор утилит, сохранение совместимости с привычными операциями ImageMagick и развитие собственных исправлений. В этот период GraphicsMagick укреплялся как инструмент для пользователей, которым была нужна не экспериментальная визуальная среда, а стабильная программа для командной обработки изображений.
- Ветка 1.1 использовалась в середине 2000-х и закрепила GraphicsMagick как практическую альтернативу ImageMagick. Для пользователей это означало возможность выполнять привычные операции — конвертацию, изменение размера, поворот, монтаж, просмотр, анализ файлов — через самостоятельный проект.
Ветка 1.2:
- Ветка 1.2 стала промежуточным этапом перед длительным развитием 1.3. В этот период продолжалась работа с форматами, сборками для разных систем и совместимостью. Для конечного пользователя важнее всего то, что GraphicsMagick оставался не отдельной утилитой для одной операции, а системой: команды, библиотеки, графический просмотр, работа с большим количеством типов файлов.
Ветка 1.3:
- Ветка 1.3 стала долгоживущей и получила большое количество исправлений. В ней развивались поддержка форматов, безопасность кодеров, Windows-сборки, делегаты, Magick++, PerlMagick, TclMagick, обработка TIFF, JPEG, PNG, HEIF, SVG, PDF/PS, DPX и других форматов. Для программы такого класса это нормальная модель развития: основная архитектура сохраняется, а изменения касаются точности чтения, записи, безопасности, совместимости и поведения конкретных операций.
- История ветки показывает, что GraphicsMagick развивается через постепенные улучшения, а не через частую смену интерфейса. Это важно для серверных сценариев: команда, однажды встроенная в рабочий процесс, не должна ломаться из-за изменения визуальной концепции. В обработке изображений на сайте, в архиве или в производственной цепочке предсказуемость важнее внешней новизны.
Исправления безопасности и форматов:
- В развитии GraphicsMagick много внимания уделяется обработке повреждённых и сложных файлов. Это особенно важно для серверов, которые принимают пользовательские загрузки. Изображение может быть неполным, слишком большим, специально сформированным или содержащим нестандартные данные. Поэтому в истории программы часто встречаются исправления для PNG, JPEG, TIFF, SVG, HEIF, JXL, PCD, DPX, MNG, JNG, XCF и других кодеров.
- Для пользователя это означает простое правило: GraphicsMagick нужно поддерживать в рабочем состоянии и не использовать устаревшие сборки в средах, где программа обрабатывает чужие файлы. Серверная обработка изображений всегда связана с безопасностью, потому что программа читает сложные бинарные форматы.
Развитие программных интерфейсов:
- GraphicsMagick используется не только как команда gm . Проект включает C API, C++-интерфейс Magick++, PerlMagick и TclMagick. Для разработчиков это важно, когда внешней команды недостаточно или когда обработку нужно тесно встроить в приложение. При этом командная строка остаётся универсальным способом: она проще для администрирования, легко проверяется вручную и работает в сценариях без компиляции приложения.


Оставте свой отзыв о GraphicsMagick