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
Можно объединять несколько операций обработки для получения модифицированного изображения: 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
Пример изменения размера изображения с улучшением качества: 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. |