Администрирование Разное ImageMagick: утилита командной строки для преобразования изображений Mon, February 26 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

ImageMagick: утилита командной строки для преобразования изображений Печать
Добавил(а) microsin   

Используйте команду magick [1] как для конвертации между форматами изображений, так и для других функций: изменение размера (resize), размытие (blur), обрезки (crop), фильтрации шума (despeckle), уменьшение искажений квантования (дизеринг, dither), рисования (draw on), зеркалирования (flip), слияния (join), передискретизации (re-sample), и много чего еще. См. [2] для объяснения принципа работы с командной строкой утилиты и примеров использования её команд.

Утилита magick доступна для Windows, Mac OS и Linux [3].

[Несколько простых примеров]

Преобразование из формата JPEG в PNG:

magick rose.jpg rose.png

То же самое, но с уменьшением размера картинки:

magick rose.jpg -resize 50% rose.png

ImageMagick fig01 ImageMagick fig01

Можно объединять несколько операций обработки для получения модифицированного изображения:

magick -size 320x85 canvas:none -font Bookman-DemiItalic -pointsize 72 \
  -draw "text 25,60 \'Magick\'" -channel RGBA -blur 0x6 -fill darkred -stroke magenta \
  -draw "text 20,55 \'Magick\'" fuzzy-magick.png

ImageMagick fig02

Пример изменения размера изображения с улучшением качества:

magick input.png -colorspace RGB +sigmoidal-contrast 11.6933 \
  -define filter:filter=Sinc -define filter:window=Jinc -define filter:lobes=3 \
  -resize 400% -sigmoidal-contrast 11.6933 -colorspace sRGB output.png');

Пакетная обработка нескольких изображений сразу. В следующем примере все файлы из текущей папки с расширением bmp будут преобразованы в формат JPEG:

magick mogrify -format jpg *.bmp

Дополнительные примеры по использованию утилиты magick можно найти в документации [2].

Запуск утилиты без опций командной строки выдаст краткую подсказку:

>magick
Usage: magick tool [ {option} | {image} ... ] {output_image}
Usage: magick [ {option} | {image} ... ] {output_image}
       magick [ {option} | {image} ... ] -script {filename} [ {script_args} ...]
       magick -help | -version | -usage | -list {option}
 
magick: invalid argument for option  @ error/magick-cli.c/MagickImageCommand/991.

Утилита magic распознает следующие опции {option}.

-adaptive-blur geometry Адаптивное размытие пикселей; эффект уменьшается возле резких переходов.

-adaptive-resize geometry Адаптивное изменение размера изображения с триангуляцией, зависящей от данных.

-adaptive-sharpen geometry Адаптивное повышение четкости; эффект увеличивается возле резких переходов.

-adjoin Склеивание изображений в один файл.

-affine matrix Матрица аффинного преобразования.

-alpha Манипуляции с альфа-каналом: on, activate, off, deactivate, set, opaque, copy", transparent, extract, background, или формирование alpha-канала.

-annotate geometry text Аннотация текстом изображения.

-antialias Удалить сглаживание пикселей.

-append Добавление последовательности изображений.

-authenticate value Расшифровать изображение с этим паролем.

-auto-gamma Автоматически подстроить уровень гаммы изображения.

-auto-level Автоматически подстроить цвета изображения.

-auto-orient Автоматически ориентировать изображение.

-auto-threshold method Выполнить автоматическую пороговую обработку изображения.

-background color Установить цвет фона.

-bench iterations Измерение производительности.

-bias value Добавить смещение (bias) при свертке (convolving) изображения.

-bilateral-blur geometry Нелинейный фильтр улучшения качества изображения с сохранением переходов (edge-preserving) и снижением шума (noise-reducing).

-black-threshold value Преобразовать в черный цвет все точки, у которых уровень ниже указанного значения.

-blue-primary point Уровень синего, основная точка.

-blue-shift factor Имитировать сцену в ночное время в лунном свете.

-blur geometry Размытие: уменьшает шум изображения и снижает четкость.

-border geometry Окружить изображение цветовой рамкой.

-bordercolor color Установка цвета рамки.

-brightness-contrast geometry Улучшение яркости и контраста изображения.

-canny geometry Использовать многоступенчатый алгоритм для обнаружения широкого диапазона краев изображения

-caption string Назначение подписи (caption) изображению.

-cdl filename Правильный цвет со списком цветовых решений.

-channel type Применение опции для выбора каналов изображения.

-charcoal radius Смоделировать рисунок древесным углем.

-chop geometry Удалить пиксели из интерьера изображения.

-clahe geometry Контрастная ограниченная адаптивная гистограмма выравнивания.

-clamp Установить в 0 каждый пиксель, значение которого ниже 0, и любой пиксель, значение которого выше диапазона квантования в диапазон квантования (например 65535), иначе оставить пиксель без изменений.

-clip Обрезать по первой траектории от профиля 8BIM.

-clip-mask filename Ассоциация маски обрезки с изображением.

-clip-path id Обрезка по именованной траектории из профиля 8BIM.

-clone index Клонирование изображения.

-clut Применение к изображению таблицы подстановки цветов (color lookup table).

-connected-components connectivity Подключенные компоненты (connected-components), выбор из 4 или 8 способов подключения.

-contrast-stretch geometry Улучшить контрастность изображения с помощью "растяжки" диапазона значений интенсивности.

-coalesce Слияние последовательности изображений.

-colorize value Раскрашивание изображения цветом заполнения.

-color-matrix matrix Применение цветовой коррекции к изображению.

-colors value Предпочтительное количество цветов изображения.

-colorspace type Установка пространства цветов изображения.

-color-threshold start-color-stop-color Принудительно перевести все пиксели в диапазоне цветов в белый цвет, в противном случае в черный цвет.

-combine Комбинировать последовательность изображений.

-comment string Снабдить изображение аннотацией (комментарием).

-compare Сравнение изображений.

-complex operator Выполнить сложные математические операции надо последовательностью изображений.

-compose operator Установка составного оператора изображения.

-composite Составное изображение.

-compress type Тип сжатия изображения.

-contrast Расширить или снизить контраст изображения.

-convolve coefficients Применить ядро свертки (convolution kernel) к изображению.

-copy geometry offset Копировать пиксели из одной области изображения в другую.

-crop geometry Обрезка изображения.

-cycle amount Циклическое изменение цветовой карты изображения.

-decipher filename Преобразование пикселей шифра в простые.

-debug events Отображать обширную отладочную информацию.

-define format:option Определение одной опции или большего количества опций формата изображения.

-deconstruct Разбиение последовательности изображений на составные части.

-delay centiseconds Отобразить следующее изображение после паузы.

-delete index Удалить изображение из последовательности изображений.

-density geometry Горизонтальная и вертикальная плотность (density) изображения.

-depth value Глубина изображения.

-despeckle Уменьшить пятнистость изображения.

-direction type Формировать (render) тест справа-налево или слева-направо.

-display server Получить изображение или шрифт из этого X сервера.

-dispose method Способ утилизации слоев.

-distribute-cache port Запустить сервер распределенного пиксельного кэша.

-distort type coefficients Исказить (distort) изображение.

-dither method Применить к изображению диффузию ошибки квантования (дизеринг).

-draw string Нарисовать на изображении аннотацию в виде графического примитива.

-duplicate count,indexes Дублировать изображение один раз или несколько раз.

-edge radius Применить фильтр для определения переходов в изображении.

-emboss radius Тиснение (emboss) изображения.

-encipher filename Преобразование простых пикселей в шифрованные.

-encoding type Тип кодировки текста.

-endian type Порядок следования байт в изображении (endianness, MSB или LSB).

-enhance Применить цифровой фильтр  для улучшения зашумленного изображения.

-equalize Выполнить выравнивание изображения по гистограмме.

-evaluate operator value Вычислить арифметическое, реляционное или логическое выражение.

-evaluate-sequence operator Вычислить арифметическое, реляционное или логическое выражение для последовательности изображений.

-extent geometry Установка размера изображения.

-extract geometry Извлечь область из изображения.

-family name Визуализация текста с помощью данного семейства шрифтов.

-features distance Анализировать особенности изображения (т. е. контракт, корреляции и т. д.).

-fft Реализовать дискретное преобразование Фурье (DFT).

-fill color Цвет, используемый при заполнении графического примитива.

-filter type Использовать этот фильтр при изменении размера изображения.

-flatten Совместить последовательность изображений.

-flip Зеркалировать изображение вертикально.

-floodfill geometry color Залить изображение цветом.

-flop Зеркалировать изображение горизонтально.

-font name Визуализировать текст с помощью этого шрифта.

-format string Вывести форматированные характеристики изображения.

-frame geometry Окружить изображение рамкой с орнаментом (ornamental border).

-function name Применить функцию к изображению.

-fuzz distance Цвета в пределах этого диапазона (distance) считаются одинаковыми.

-fx expression Применить математическое выражение к каналу (каналам) изображения.

-gamma value Уровень гамма-коррекции.

-gaussian-blur geometry Уменьшение шума на изображении и снижении уровней деталировки.

-geometry geometry Предпочтительный размер или место размещения изображения.

-gravity type Горизонтальное или вертикальное размещение текста.

-grayscale method Преобразование изображения в монохромное (grayscale, градации серого).

-green-primary point Уровень зеленого, основная точка.

-help Вывести подсказку по опциям программы.

-hough-lines geometry Идентификация строк в изображении.

-identify Идентификация формата и характеристик изображения.

-ift Реализует инверсное дискретное преобразование Фурье (DFT).

-illuminant type Эталонный осветитель.

-implode amount Свернуть пиксели изображения вокруг центра.

-insert index Вставить последнее изображение в последовательность изображений.

-integral Вычислит сумму значений (значения пикселей) в изображении.

-intensity method Метод генерации значения интенсивности из пикселя.

-intent type Тип намерения визуализации при управлении цветом изображения.

-interlace type Тип схемы чередования изображений.

-interline-spacing value Интервал между двумя строками текста.

-interpolate method Метод интерполяции цвета пикселя.

-interword-spacing value Интервал между двумя словами.

-kerning value Интервал между двумя символами.

-kmeans geometry K означает снижение цветности.

-kuwahara geometry Фильтр снижения шума с сохранением переходов.

-label string Присваивание метки изображению.

-lat geometry Локальное адаптивное пороговое значение (local adaptive thresholding).

-layers method Оптимизировать или сравнить слои изображения.

-level value Подстройка уровня контраста изображения.

-limit type value Ограничение ресурсов кэша пикселей.

-linear-stretch geometry Линейная растяжка с гистограммой насыщения.

-liquid-rescale geometry Изменение масштаба изображения с помощью шовной резьбы (seam-carving).

-list type Список типов: Color, Configure, Delegate, Format, Magic, Module, Resource или Type.

-log format Формат вывода отладочной информации.

-loop iterations Добавить расширение цикла Netscape для вашей GIF-анимации.

-mattecolor color Цвет кадра.

-median radius Применить медианный фильтр к изображению.

-mean-shift geometry Определить произвольно сформированные кластеры на изображении.

-metric type Измерение различий между изображениями с помощью этой метрики.

-mode radius Сделать каждый пиксель "преобладающим цветом" к соседству.

-modulate value Подстройка яркости (brightness), насыщенности (saturation) и оттенка (hue).

-moments Отобразить моменты изображения.

-monitor Мониторинг прогресса.

-monochrome Преобразовать изображение в черно-белое.

-morph value Трансформировать последовательность изображений.

-morphology method kernel Применить метод морфологии к изображению.

-motion-blur geometry Имитировать размытие движения.

-negate Заменить каждый пиксель пикселем с комплементарным цветом.

-noise radius Добавить или уменьшить шум на изображении.

-normalize Преобразовать изображение для охвата всего диапазона цветов.

-opaque color Поменять этот цвет на цвет заполнения.

-ordered-dither NxN Упорядоченное сглаживание (dither) изображения.

-orient type Ориентация изображения.

-page geometry Размер и размещение холста изображения, canvas (установка).

-paint radius Симуляция рисунка маслом.

-perceptible Установка каждого пикселя, значение которого меньше чем |epsilon| в -epsilon или epsilon (в зависимости от того, что ближе), в противном случае значение пикселя остается неизменным.

-ping Эффективно определяет атрибуты изображения.

-pointsize value Размер точки шрифта.

-polaroid angle Симуляции картинки Polaroid.

-poly terms Построение полинома из последовательности изображений и соответствующих условий (коэффициентов и пар степеней).

-posterize levels Снижение размера картинки путем ограничения количества уровней цвета.

-precision value Установка максимального количества значащих печатаемых цифр.

-preview type Тип предпросмотра изображения.

-print string Интерпретация строки и печать в консоль.

-process image-filter Обработка изображения пользовательским фильтром.

-profile filename Добавить, удалить или применить профиль изображения.

-quality value Уровень сжатия JPEG/MIFF/PNG.

-quantize colorspace Снижение количества цветов в этом цветовом пространстве.

-quiet Подавление всех предупреждающих сообщений.

-rotational-blur angle Радиальное размытие изображения.

-raise value Подсветить/затемнить переходы изображения для создания 3D-эффекта.

-random-threshold low, high Случайный порог изображения.

-range-threshold low-black, low-white, high-white, high-black Выполнение жесткой или мягкой пороговой обработки в пределах некоторого диапазона значений в изображении.

-read-mask filename Связать маску чтения с изображением.

-red-primary point Уровень красного, основная точка.

-regard-warnings Уделить внимание предупреждающим сообщениям.

-region geometry Применить опции к части изображения.

-remap filename Преобразовать цвета изображения для соответствия этому набору цветов.

-render Визуализация векторной графики.

-repage geometry Размер и размещение холста изображения.

-resample geometry Изменение разрешающей способности изображения.

-reshape geometry Изменение формы изображения.

-resize geometry Изменение размера изображения.

-respect-parentheses Установки остаются эффективными до тех пор, пока граница не будет заключена в скобки.

-roll geometry Прокрутить изображение вертикально или горизонтально.

-rotate degrees Применить к изображению Paeth-поворота.

-sample geometry Масштабировать изображение с выборкой пикселей.

-sampling-factor geometry Коэффициент выборки по горизонтали и вертикали.

-scale geometry Масштабирование изображения.

-scene value Номер сцены изображения.

-seed value Начать новую последовательность псевдослучайных чисел.

-segment values Сегментация изображения.

-selective-blur geometry Выборочное размытие пикселей с порогом контраста.

-separate Разделение канала изображения на полутоновое изображение.

-sepia-tone threshold Симуляция фотографии с сепией.

-set attribute value Установка атрибута изображения.

-shade degrees Затенить изображение с помощью отдаленного источника цвета.

-shadow geometry Симуляция тени изображения.

-sharpen geometry Повысить четкость изображения.

-shave geometry "Бритье" пикселей по краям изображения.

-shear geometry Сдвинуть один край изображения вдоль оси X или Y.

-sigmoidal-contrast geometry Повысить контраст без насыщения ярких мест или теней.

-smush offset Смыть последовательность изображений вместе.

-size geometry Ширина и высота изображения.

-sketch geometry Симуляция карандашного эскиза.

-solarize threshold Инверсия (negate) всех пикселей выше уровня порога.

-sort-pixels Сортировка пикселей в каждой линии сканирования в порядке возрастания интенсивности.

-splice geometry Соединение цвета фона с изображением.

-spread radius Смещение пикселей изображения на случайную величину.

-statistic type geometry Заменить каждый пиксель с соответствующей статистикой из соседнего.

-strip Вырезать из изображения все профили и комментарии.

-stroke color Графический примитивный цвет обводки.

-strokewidth value Графическая ширина штриха примитива обводки.

-stretch type Визуализация текста с помощью этой растяжки шрифта.

-style type Визуализация текста с помощью этого стиля шрифта.

-swap indexes Переставить два изображения в последовательности изображений.

-swirl degrees Закрутить пиксели изображения вокруг центра.

-synchronize Синхронизировать изображение с устройством хранения.

-taint Пометить изображение как измененное.

-texture filename Имя текстуры для мозаики на фоне изображения.

-threshold value Порог изображения.

-thumbnail geometry Создать иконку изображения.

-tile filename Мозаичное изображение при заполнении графического примитива.

-tile-offset geometry Задать смещение мозаики изображения.

-tint value Тонировать изображение цветом заливки.

-transform Изображение аффинного преобразования.

-transparent color Сделать этот цвет прозрачным в изображении.

-transparent-color color Прозрачный цвет.

-transpose Зеркалировать изображение по вертикали и повернуть его на 90 градусов.

-transverse Зеркалировать изображение по горизонтали и повернуть его на 270 градусов.

-treedepth value Глубина дерева цветов.

-trim Обрезать края изображения.

-type type Тип изображения.

-undercolor color Цвет ограничивающей рамки аннотации.

-unique-colors Отбрасывание всех пиксельных цветов кроме одного.

-units type Единицы разрешающей способности.

-unsharp geometry Резкость изображения.

-verbose Печать подробной информации изображения.

-version Печать версии программы.

-view Преобразование просмотра FlashPix.

-vignette geometry Смягчение края изображения в стиле виньетки.

-virtual-pixel method Метод доступа к пикселям за пределами границ изображения.

-wave geometry Изменение изображения вдоль синусоидальной волны.

-wavelet-denoise threshold Удаляет шум из изображения, используя вейвлет-преобразование.

-weight type Визуализация текста с этим весом шрифта.

-white-point point Уровень белого точки.

-white-threshold value Принудительно установить все пиксели выше порога в белый цвет.

-word-break type Задает, будут ли разрывы строк отображаться везде, где текст в противном случае будет переполнен. Выберите обычное значение (normal), значение по умолчанию (default) или ключевое слово (break-word).

-write filename Записать изображения в этот файл.

-write-mask filename Связать маску записи с изображением.

[Ссылки]

1. ImageMagick Convert Between Image Formats.
2. ImageMagick Anatomy of the Command-line.
3. ImageMagick Download.

 

Добавить комментарий


Защитный код
Обновить

Top of Page