Разное

Convert imagemagick resize: Эффективное изменение размера картинок при помощи ImageMagick / Хабр

Содержание

Как сжимать изображения с помощью ImageMagick?

Для компрессии изображения мы будем использовать пакет для обработки графики

На этой странице найдите раздел «Windows Binary Release» и в нём ссылку на скачивание файла ImageMagick-х.х.х-хх-portable-Q16-x86.zip (где х.х.х-хх — номер последней версии ПО), или ImageMagick-х.х.х-хх-portable-Q16-x64 (в зависимости от версии используемой вами операционной системы, 32- (x86) или 64-битной (x64)).

Скачайте необходимый файл. Для дальнейшей работы нам потребуется файл convert.exe, который находится в корневой папке скачанного архива.

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

  • Создайте пустую папку, в которой в дальнейшем будете производить обработку графических файлов. Для удобства опять назовём эту папку WORK.
  • В папке WORK создайте — да, всё правильно, две папки IN и OUT.
  • Распакуйте файл convert.exe из скачанного архива в папку WORK.
  • Скопируйте в папку WORK\IN графический файл, который вы хотите сжать. Для удобства условимся, что этот файл называется image.jpg.
  • В папке WORK создайте текстовый файл convert.bat. В текстовом редакторе запишите в него команду:

convert.exe in\image.jpg -quality 60 -filter Lanczos -sampling-factor 4:2:0 -define jpeg:dct-method=float -thumbnail x1080 out\image.jpg

6. Сохраните и закройте файл convert.bat, затем запустите его. Программа convert.exe не столь говорлива, как ffmpeg.exe, поэтому на экране появится пустое чёрное окно, просто говорящее нам о том, что процесс обработки изображения запущен.

После завершения работы конвертора окно исчезнет, а в папке OUT будет находиться сжатый файл image.jpg. В зависимости от размеров, качества и параметров сжатия исходного файла, размер сконвертированного файла может быть от 5 до 20 раз меньше исходного.

Рассмотрим подробнее параме

ImageMagick | Русскоязычная документация по Ubuntu

ImageMagick — это кроссплатформенный консольный редактор изображений, а точнее набор консольных программ.
Конечно же, большинство манипуляций с изображениями позволяют сделать такие графические редакторы как GIMP и Photoshop, но если требуется повторение заданных преобразований множество раз — то ImageMagick подходит как нельзя лучше.
На данный момент в статье рассмотрена работа с утилитами convert, montage, identify и composite.

Использование convert

Здесь описаны лишь некоторые примеры использования утилиты. Русскую документацию по утилите convert читайте здесь.


convert <input_image> <commands> <out_image>
convert ubuntu_logo.png -resize 100% ubuntu_out_logo.jpg

В качестве основных изображений возьмем лого Ubuntu и тукса:

ОпцияПримерОписание
-resize <MMMxNNN> -resize 500×200 Изменяем размер изображения в пикселях, с сохранением соотношения сторон
-resize 500 Сжатие до 500 пикс. по ширине, с пропорциональным сжатием высоты
-resize x500 Сжатие до 500 пикс. по высоте, с пропорциональным сжатием ширины
-resize <MMMxNNN!> -resize 100×50! Изменяем размер изображения в пикселях, без сохранения соотношения сторон
-resize <@PPP> -resize @100 Задаем количество пикселей в изображении.
* из изображения 100х100 пикселей, при -resize @100, получим изображение 10х10 пикселей. 10*10 = 100 пикселей
-resize <MMM%> -resize 33% Изменяем размер изображения в процентах
-scale <МММ%> -scale 33% Масштабируем. Тоже что и -resize <MMM%> но более быстро, и с худшим качеством
-gravity <type> -gravity Center Задаем положение относительно сцены (примеры ниже). North, West, Center, East, South…
*полный список можно получить командой convert -list gravity


добавить пример для -crop 100×100

-crop <geometry> -crop 100×100+0+0 Обрезаем изображение.
* заметьте, что -crop 100×100 не обрежет изображение до 100 на 100 пикселей относительно верхнего левого угла, а нарежет все изображение на кусочки заданного размера. Если у нас было изображение 1000х1000пикс, то мы получим 100 кусочков 100×100.

Примеры:

convert ubuntu_logo.png -gravity Center -crop 100x100+0 out.png

convert ubuntu_logo.png -gravity NorthWest -crop 100x100+0 out.png

-rotate <degrees> -rotate +90 Вращаем изображение

* при повороте на градус кратный 90 — изображение будет просто менять ориентацию. А вот при повороте, скажем, на 45 градусов, выйдет что то такое (для контраста, фон сделан черным):

Как видите, разрешение изображения увеличилось. Стандартный фон будет белым, но его можно изменить командой -background, в данном случае -background black.

-flip Отражаем по вертикали
-flop Отражаем по горизонтали
-blur radius -blur 10 Применяем Гауссово размытие
+append +append logo_gray.png logo.png logo.png logo_out.png Объединяем горизонтально. Справа-налево
-append -append logo_gray.png logo.png logo.png logo_out.png Объединяем вертикально. Сверху-вниз
-negate Инвертируем цвета изображения
-colorspace <value> -colorspace Gray Переводим изображения в другие цветовые пространства. Полный список
-depth <value> -depth 8 Изменяем разрядности изображения
-quality <value> -quality 80 Задаем качество выходного изображения (92 — стандартно для jpg, 75 — для png)

Использование montage

montage <input_image> <commands> <out_image>

Примеры:

montage *.png -auto-orient  -thumbnail 200x200 -bordercolor Lavender -background black +polaroid -resize 30% -gravity center -background none -extent 80x80 -background white -geometry -10+2  -tile x1  out.png

montage logo.png logo.png logo.png logo.png logo.png logo.png -geometry 100x100+1+1 -background black out.png

Использование identify

identify <commands> <image>
identify ubuntu_logo.png
identify -verbose ubuntu_logo.png

Использование composite

Утилита composite накладывает одно изображение на другое следуя заданным параметрам.

composite <commands> <input_image> <out_image>

Для примера создадим изображение с прозрачным фоном и высотой 45 пикселей:

convert -background transparent -pointsize 45 label:'Ubuntu' ubuntu.png

Наложим его на уже имеющиеся изображение:

composite -gravity south ubuntu.png ubuntu_logo.png main.png

Примеры

convert *.png new%03d.jpg

получим изображения с именами, вида: new000.jpg new001.jpg new002.jpg и тд.

find . -iregex '.*.png' -exec convert '{}' -resize 100 -quality 75 png:'{}' \;
convert -delay 8 -size 400x400 *.png -loop 0 animation.gif
-delay Количество смен изображений за секунду (по умолчанию 10 — 100мс)
-loop количество повторов (0 — неограниченно)

нужна анимашка

convert logo.png -resize 100 -quality 75 show:out.jpg
convert logo_negate.png  
          \( +clone -alpha extract -draw 'fill black polygon 0,0 0,15 15,0 fill white circle 15,15 15,0' 
          \( +clone -flip \) -compose Multiply -composite 
          \( +clone -flop \) -compose Multiply -composite \) 
          -alpha off -compose CopyOpacity -composite  rounded_corners.png

  • Демотиватор :
convert logo.png \
          -bordercolor black -border 3   -bordercolor white -border 2 \
          \( -background black -fill white -pointsize 24 \
             label:Ubuntu   -trim +repage \
             -bordercolor black -border 10 \
          \) -gravity South -append \
          -bordercolor black -border 10   -gravity South -chop 0x10 \
          border_framework.png

convert -page +4+4 thumbnail.gif -matte \
          \( +clone -background black -shadow 60x4+4+4 \) +swap \
          -background none -mosaic     shadow_soft.png

convert -list font | grep Font

Новые примеры приветствуются.

Ссылки

ImageMagick или как сжимать изображения в ОС Linux

Очень долгое время я пользовался программой RIOT, но на тот период я плотно сидел на операционных системах семейства Windows. И вот на протяжении уже нескольких лет я использую ОС Ubuntu. Долгое время я работал с RIOT установленным через wine. С сегодняшнего дня я решил использовать меньше костылей и заняться вплотную изучением команд терминала Linux. На сайте программы RIOT есть ссылка на скачивание плагина для популярного редактора Gimp. Но запускать софт такого размера ради сжатия одного изображения мне крайне не хочется.

Поэтому сегодня речь пойдет об утилите ImageMagick.

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

Установка ImageMagick

На данный момент моей операционной системой является Linux Ubuntu 14.04, поэтому и примеры буду приводить именно из нее. Итак перейдем к установке ImageMagick в Linux Ubuntu 14.04:
Перед тем как устанавливать этот пакет, проверьте, возможно он у вас уже есть, и какая у него версия:

Это команда проверит какая версия пакета ImageMagick установлена в вашей системе.
У меня этот пакет оказался установленным. Для тех у кого этого пакета нет, выполните следующую команду(собственно сама установка):

sudo apt-get install imagemagick

sudo apt-get install imagemagick

Команды для работы ImageMagick в терминале

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

convert — изменение размера изображения

convert <input_image> <commands> <out_image>

convert <input_image> <commands> <out_image>

input_image — имя файла изображения, которое нужно взять за основу для работы
commands — дополнительные команды/параметры
out_image — имя изображения в которое будут сохранены все преобразования исходного

Что бы просто конвертировать изображение одного формата в другой формат, нужно сделать следующее:

-quality

Уровень сжатия изображения можно указать с помощью параметра -quality:

convert img.jpg -quality 75 img1.jpg

convert img.jpg -quality 75 img1.jpg

Вы можете указать здесь в качестве значения цифры от 1 до 100. По умолчанию используется значение 92. Я обычно для блога сжимаю с параметром 75.

-resize

Для того что бы изменить размер изображения нужно воспользоваться параметром -resize:

convert img.jpg -resize 100×150 img1.jpg

convert img.jpg -resize 100×150 img1.jpg

Здесь есть несколько схем подобного сжатия:
-resize — изменение изображения и его размеров в пикселях, с сохранением соотношения сторон

convert img.jpg -resize 100×150 img1.jpg

convert img.jpg -resize 100×150 img1.jpg

Сжатие изображения по ширине до 100px, при этом высота будет сжата пропорционально

convert img.jpg -resize 100 img1.jpg

convert img.jpg -resize 100 img1.jpg

Аналогичное предыдущему, только здесь изображение сжимается по высоте до 150px

convert img.jpg -resize ×150 img1.jpg

convert img.jpg -resize ×150 img1.jpg

-resize — изменение размеров изображения без сохранения соотношения сторон

convert img.jpg -resize 100×150! img1.jpg

convert img.jpg -resize 100×150! img1.jpg

-resize — изменение размера изображения в %(процентах)

convert img.jpg -resize 20% img1.jpg

convert img.jpg -resize 20% img1.jpg

-rotate

Для того что бы повернуть изображение существует параметр -rotate, где значение указывается в градусах:

convert img.jpg -rotate 20 img1.jpg

convert img.jpg -rotate 20 img1.jpg

Группировка команд

Самое удобное что есть — это группировка команд. То есть по сути можно сделать следующее(изменить размер, повернуть на 120 градусов, и изменить качество, еще и поменять формат с png на jpg):

convert img.png -resize 100×400 -rotate 120 -quality 75 img.jpg

convert img.png -resize 100×400 -rotate 120 -quality 75 img.jpg

identify — проверка информации о изображении

identify <commands> <image>

identify <commands> <image>

Сокращенная информация о изображении:

А та же команда с параметром -verbose выведет полную информацию о изображении.

identify -verbose img.jpg

identify -verbose img.jpg

Пакетная обработка изображений с помощью ImageMagick

Я сам ей практически и не пользуюсь. Мне чаще все таки нужно работать с отдельными изображениями. Следующая команда обработает все изображения с разрешением .png повернет их на 180 градусов и запишет в файлы с новым именем rotated-предыдущее имя файла.

for file in *.png; do convert $file -rotate 180 rotated-$file; done

for file in *.png; do convert $file -rotate 180 rotated-$file; done

В общем утилита ImageMagick очень удобна и хороша в работе. А главное она сжимает практически без потерь качества, что немаловажно. Конечно она не подойдет для тех кто терпеть не может консоль. Но я для других — очень даже ничего:)
Пользуйтесь!;)

Пакетная обработка изображений в Windows с ImageMagick. Часть I / Хабр

ImageMagick — свободный и кроссплатформенный редактор для работы с графикой.
Он состоит из нескольких консольных утилит. Его возможностей не счесть, как звезд на небе.
В сети есть множество примеров, как пользоваться им. Но большинство из них для Linux или PHP. Для Windows же их кот наплакал. Настало время восполнить пробел.

Вначале была установка

Есть версии много ImageMagick. Если машина уже не молода и памяти не больше 1024 Мбайт — вам уготована Q8. Иначе, загружайте Q16.

Во время установки, отметьте чекбоксы:

Таким образом, мы получим весь комплект утилит и добавим их в системную переменную path.

Пакетное сжатие и ресайз PNG и JPG с помощью ImageMagick

Ресайз и сжатие выполняют две утилиты ImageMagick:
mogrify.exe — изменяет исходное изображение.
convert.exe – на основе исходного, создает новое, измененное изображение.

JPG. Основные опции ImageMagick для сжатия и ресайза

-quality 80 — уровень сжатия (80 приблизительно равен 60 в Adobe Photoshop)
-filter Lanczos — фильтр Ланцоша.
-gaussian-blur 0.05 — размытие по Гауссу.
Параметры: Радиус × Сигма в пикселях. Сигма — это стандартное отклонение от нормального распределения Гаусса. Небольшое размытие уменьшает размер, но снижает качество при масштабировании изображения.
-sampling-factor 4:2:0 — цветовая субдискретизация.
Значение 4:2:0 уменьшает разрешение канала цветности до половины. Применяется только если параметр -quality меньше чем 90. Параметр -sampling-factor определяет коэффициенты выборки, которые будут использоваться кодером JPEG, для понижающей дискретизации цветности. Если этот параметр опущен, библиотека JPEG будет использовать собственные значения по умолчанию. Рекомендуется использовать его вместе с параметром -define jpeg:dct-method=float, что дает небольшое улучшение качества, без увеличения размера файла, поскольку использует более точное дискретное косинус-преобразование с плавающей запятой.
-unsharp 0x3+1+0 — придает ощущение большей четкости изображения.
Значения: Радиус× Сигма+усиление+порог.
Радиус — радиус гауссова размытия в пикселях, не считая центральный пиксель (по умолчанию 0). Для приемлемых результатов радиус должен быть больше сигмы. Если он не задан или установлен на ноль, ImageMagick рассчитает максимально возможный радиус, который даст приемлемые результаты для распределения Гаусса.
Сигма — стандартное отклонение гауссова размытия в пикселях (по умолчанию 1.0). Является важным аргументом и определяет фактическое количество размытия, которое будет иметь место.
Усиление — величина разницы между оригинальным и размытым изображением, которое добавляется обратно в оригинал (по умолчанию 1.0).
Порог — величина количественной разницы между изображениями (по умолчанию 0,05).
— colorspace RGB — цветовое пространство RGB.
-interlace Plane — используется если нужен прогрессивный JPEG.
-strip — удаление всех метаданных (exif, цветовой профиль и т.п.).
-resize — изменяет размер изображения в пикселях.
-thumbnail — опция похожая на -resize. Помимо реcайза, удаляет также и метаданные изображения. Говорят, что работает быстрее и качественнее, чем -resize.

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

Примеры использования параметра -thumbnail:

Ресайз по ширине 100px, с сохранением соотношения сторон (высота изменится пропорционально):

convert img.jpg -thumbnail 100x img1.jpg

Ресайз по высоте 150px, с сохранением соотношения сторон (ширина изменится пропорционально).

convert img.jpg -thumbnail x150 img1.jpg

Ресайз без сохранения соотношения сторон:

convert img.jpg -thumbnail 100x150! img1.jpg

Ресайз в % (процентах):

convert img.jpg -thumbnail 20% img1.jpg 

Для удобной пакетной обработки изображений, воспользуемся батниками. Это пакетные файлы с расширением .BAT или.CMD. В примерах с jpg, установим сжатие с качеством 80 и ресайз по ширине 800px.

Батник будет изменять изображения, только в каталоге, из которого он запущен. Он создаст папку «Compressed» и запишет в нее измененные изображения, добавляя к имени «_Compressed.jpg».

JPG — батники для сжатия и ресайза с потерями

Оптимальный, на мой взгляд, вариант для jpg:

@Echo Off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
if not exist ".\*.jpg" (
echo.
echo FAILED! Files *.jpg not found.
echo.
 pause
 endlocal & exit
) else (
echo.
echo Compress all JPG in a Directory:
echo %Source%
if not exist Compressed mkdir Compressed
for %%i in (*.jpg) do (
	convert ^
	-quality 80 ^
	-filter Lanczos ^
	-sampling-factor 4:2:0 ^
	-define jpeg:dct-method=float ^
	-thumbnail 800x ^
	"%%i" ".\Compressed\%%~ni_Compressed.jpg"
)
)&& cls
echo. 
echo  Process done!
echo.
pause
endlocal & exit

Что делает это батник? В каталоге, из которого он запущен, находит все файлы с расширением *.jpg. Здесь же, создает папку «Compressed» и копирует в нее все обработанные изображения, добавляя к их имени «_Compressed.jpg».

Приведу для примера, батник с утилитой mogrify.exe (обработает и перезапишет все изображения .jpg, в каталоге, из которого будет запущен):Пример батника с утилитой mogrify.exe:

@Echo Off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
if not exist ".\*.jpg" (
echo.
echo FAILED! Files *.jpg not found.
echo.
pause
 endlocal & exit
) else (
echo.
echo: mogrify: compress all JPG in a Directory:
echo: %Source%
for %%i in (*.jpg) do (
    mogrify ^
	-quality 80 ^
	-filter Lanczos ^
	-sampling-factor 4:2:0 ^
	-define jpeg:dct-method=float ^
	-gaussian-blur 0.05 ^
	-thumbnail 800x ^
	"%%i"
	)
)&& cls
echo.
echo Process done!
echo.
pause
endlocal & exit

PNG. Основные опции ImageMagick для сжатия и ресайза

PNG сжимается без потерь и сохра­няет про­зрач­но­сть ( альфа-канал).
Хотя, его тоже возможно сжимать с потерями. Также, как и с jpg, можно использовать опции:-gaussian-blur, -strip, -resize, -thumbnail, -unsharp.
А также множество вариантов с опциями для png:
-define png:compression-filter=2
-define png:compression-level=9
-define png:compression-strategy=1
-colors 255 — Почему не 256? Потому что 1 резервируется для альфа-канала.
-depth 8 — количество бит.
-quality 90 — для png этот параметр имеет иной принцип работы и другие значения, чем для jpg.

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

PNG — батники для сжатия и ресайза

Вариант 1. Сжатие и ресайз 400px по ширине без потерь:

@echo off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
	if not exist ".\*.png" (
	echo.
	echo FAILED! Files *.png not found.
	echo.
 pause
 endlocal & exit	
) else (
    echo.
	echo   Lossy compress all PNG in a Directory:
	echo   %Source%
if not exist Compressed mkdir Compressed
FOR %%i IN (.\*.png) DO (
	convert ^
	-thumbnail 400x ^
	-define png:compression-level=9 ^
	-define png:compression-filter=2 ^
	-define png:compression-strategy=1 ^
	"%%i" ".\Compressed\%%~ni_Compressed.png"
		)
	)&& cls 	
	echo.
	echo Process done!   	
	echo.	
 pause
 endlocal & exit 

Вариант 2. Сжатие и ресайз 400px по ширине с потерями:

@Echo Off
Setlocal
color 0a
set Source="%~dp0"
cd /d "%~dp0"	
	if not exist ".\*.png" (
	echo.
	echo FAILED! Files *.png not found.
	echo.
 pause
 endlocal & exit	
) else (
    echo.
	echo  Lossy compress all PNG in a Directory:	
	echo  %Source%
if not exist Compressed mkdir Compressed
FOR %%i IN (.\*.png) DO (
	convert ^
	-thumbnail 400x ^
	-colors 255 ^
	-depth 8 ^
	-quality 90 ^
	"%%i" ".\Compressed\%%~ni_Compressed.png" 	
		)
	)&& cls 	
	echo.
	echo  Process done!   	
	echo.
 pause
 endlocal & exit 

Изменяя опции и значения параметров в этих батниках, можно подобрать подходящий для вас вариант, для пакетного сжатия и ресайза.

Что делать, если вы изменили батник, и он перестал работать?

  1. Убрать все пробелы в конце строк.

    В Notepad++ это можно сделать так: выделить все, Правка — Операции с Пробелами — Убрать замыкающие пробелы и сохранить. Или: Ctrl+A — Ctrl+Shift+B — Ctrl+S.
  2. Проверьте, стоит ли кодировка UTF-8 без BOM. Если же вы используете в батнике кириллицу, кодировка OEM 866.
  3. Убедитесь, что используются подходящие параметры для данного формата.

Загрузить все батники >>

И на десерт

Я протестировал все популярные PNG компрессоры. Для себя сделал вывод: лучшее сжатие PNG с потерями дает pngquant. Если применять его для сжатия скриншотов. С другими изображениями — не тестировал. Работает очень быстро. С параметром «—strip» — удаляет все метаданные.
pngquant — это PNG-компрессор, который значительно уменьшает размеры файлов путем преобразования изображений в более эффективный 8-битный PNG-формат с альфа-каналом (часто на 60-80% меньше, чем 24/32-битные PNG-файлы). Сжатые изображения полностью совместимы со стандартами и поддерживаются всеми веб-браузерами и операционными системами.
Параметры командной строки pngquant.

И конечно же есть автомат Калашникова батник для пакетной обработки:

@Echo Off
Setlocal
color 0a
set "Source=%~dp0"
cd /d "%~dp0"
if not exist ".\*.png" (
	echo.
	echo FAILED! Files *.png not found. 
	echo.
 pause
 endlocal & exit
) else (
    echo.
	echo   Lossy compress all PNG in a Directory:
	echo   %Source%
if not exist Compressed mkdir Compressed
for %%i in (*.png) do (
"pngquant.exe" --strip "%%i" -o ".\Compressed\%%~ni_Compressed.png" && (Echo "%%i" - OK& Rem.) || Echo === "%%i" - FAILED!
)
	)
    echo.
    echo Process done!
    echo.
 pause
endlocal & exit

Чтобы все работало, нужно положить pngquant.exe рядом с батником. Либо скопировать его в любую папку и в батнике, вместо «pngquant.exe», указать путь «YourPath\pngquant.exe»
Примечание: pngquant почему-то не обрабатывает файлы с кириллическими именами.

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

Консольная утилита Convert от ImageMagick

Опция Описание
-adaptive-blur geometry adaptively blur pixels; decrease effect near edges
-adaptive-resize geometry adaptively resize image with data dependent triangulation.
-adaptive-sharpen geometry adaptively sharpen pixels; increase effect near edges
-adjoin join images into a single multi-image file
-affine matrix affine transform matrix
-alpha on, activate, off, deactivate, set, opaque, copy«, transparent, extract, background, or shape the alpha channel
-annotate geometry text annotate the image with text
-antialias remove pixel-aliasing
-append append an image sequence
-authenticate value decipher image with this password
-auto-gamma automagically adjust gamma level of image
-auto-level automagically adjust color levels of image
-auto-orient automagically orient image
-background color background color
-bench iterations measure performance
-bias value add bias when convolving an image
-black-threshold value force all pixels below the threshold into black
-blue-primary point chromaticity blue primary point
-blue-shift factor simulate a scene at nighttime in the moonlight
-blur geometry reduce image noise and reduce detail levels
-border geometry surround image with a border of color
-bordercolor color border color
-brightness-contrast geometry improve brightness / contrast of the image
-caption string assign a caption to an image
-cdl filename color correct with a color decision list
-channel type apply option to select image channels
-charcoal radius simulate a charcoal drawing
-chop geometry remove pixels from the image interior
-clamp restrict colors from 0 to the quantum depth
-clip clip along the first path from the 8BIM profile
-clip-mask filename associate clip mask with the image
-clip-path id clip along a named path from the 8BIM profile
-clone index clone an image
-clut apply a color lookup table to the image
-contrast-stretch geometry improve the contrast in an image by `stretching’ the range of intensity value
-coalesce merge a sequence of images
-colorize value colorize the image with the fill color
-color-matrix matrix apply color correction to the image.
-colors value preferred number of colors in the image
-colorspace type set image colorspace
-combine combine a sequence of images
-comment string annotate image with comment
-compose operator set image composite operator
-composite composite image
-compress type image compression type
-contrast enhance or reduce the image contrast
-convolve coefficients apply a convolution kernel to the image
-crop geometry crop the image
-cycle amount cycle the image colormap
-decipher filename convert cipher pixels to plain
-debug events display copious debugging information
-define format:option define one or more image format options
-deconstruct break down an image sequence into constituent parts
-delay value display the next image after pausing
-delete index delete the image from the image sequence
-density geometry horizontal and vertical density of the image
-depth value image depth
-despeckle reduce the speckles within an image
-direction type render text right-to-left or left-to-right
-display server get image or font from this X server
-dispose method layer disposal method
-distort type coefficients distort image
-dither method apply error diffusion to image
-draw string annotate the image with a graphic primitive
-duplicate count,indexes duplicate an image one or more times
-edge radius apply a filter to detect edges in the image
-emboss radius emboss an image
-encipher filename convert plain pixels to cipher pixels
-encoding type text encoding type
-endian type endianness (MSB or LSB) of the image
-enhance apply a digital filter to enhance a noisy image
-equalize perform histogram equalization to an image
-evaluate operator value evaluate an arithmetic, relational, or logical expression
-evaluate-sequence operator evaluate an arithmetic, relational, or logical expression for an image sequence
-extent geometry set the image size
-extract geometry extract area from image
-family name render text with this font family
-features distance analyze image features (e.g. contract, correlations, etc.).
-fft implments the discrete Fourier transform (DFT)
-fill color color to use when filling a graphic primitive
-filter type use this filter when resizing an image
-flatten flatten a sequence of images
-flip flip image in the vertical direction
-floodfill geometry color floodfill the image with color
-flop flop image in the horizontal direction
-font name render text with this font
-format string output formatted image characteristics
-frame geometry surround image with an ornamental border
-function name apply a function to the image
-fuzz distance colors within this distance are considered equal
-fx expression apply mathematical expression to an image channel(s)
-gamma value level of gamma correction
-gaussian-blur geometry reduce image noise and reduce detail levels
-geometry geometry preferred size or location of the image
-gravity type horizontal and vertical text placement
-green-primary point chromaticity green primary point
-help print program options
-identify identify the format and characteristics of the image
-ift implements the inverse discrete Fourier transform (DFT)
-implode amount implode image pixels about the center
-insert index insert last image into the image sequence
-intent type type of rendering intent when managing the image color
-interlace type type of image interlacing scheme
-interline-spacing value the space between two text lines
-interpolate method pixel color interpolation method
-interword-spacing value the space between two words
-kerning value the space between two characters
-label string assign a label to an image
-lat geometry local adaptive thresholding
-layers method optimize or compare image layers
-level value adjust the level of image contrast
-limit type value pixel cache resource limit
-linear-stretch geometry linear with saturation histogram stretch
-liquid-rescale geometry rescale image with seam-carving
-log format format of debugging information
-loop iterations add Netscape loop extension to your GIF animation
-mask filename associate a mask with the image
-mattecolor color frame color
-median radius apply a median filter to the image
-mode radius make each pixel the ‘predominant color’ of the neighborhood
-modulate value vary the brightness, saturation, and hue
-monitor monitor progress
-monochrome transform image to black and white
-morph value morph an image sequence
-morphology method kernel apply a morphology method to the image
-motion-blur geometry simulate motion blur
-negate replace each pixel with its complementary color
-noise radius add or reduce noise in an image
-normalize transform image to span the full range of colors
-opaque color change this color to the fill color
-ordered-dither NxN ordered dither the image
-orient type image orientation
-page geometry size and location of an image canvas (setting)
-paint radius simulate an oil painting
-ping efficiently determine image attributes
-pointsize value font point size
-polaroid angle simulate a Polaroid picture
-posterize levels reduce the image to a limited number of color levels
-precision value set the maximum number of significant digits to be printed
-preview type image preview type
-print string interpret string and print to console
-process image-filter process the image with a custom image filter
-profile filename add, delete, or apply an image profile
-quality value JPEG/MIFF/PNG compression level
-quantize colorspace reduce image colors in this colorspace
-quiet suppress all warning messages
-radial-blur angle radial blur the image
-raise value lighten/darken image edges to create a 3-D effect
-random-threshold low,high random threshold the image
-red-primary point chromaticity red primary point
-regard-warnings pay attention to warning messages.
-region geometry apply options to a portion of the image
-remap filename transform image colors to match this set of colors
-render render vector graphics
-repage geometry size and location of an image canvas
-resample geometry change the resolution of an image
-resize geometry resize the image
-respect-parentheses settings remain in effect until parenthesis boundary.
-roll geometry roll an image vertically or horizontally
-rotate degrees apply Paeth rotation to the image
-sample geometry scale image with pixel sampling
-sampling-factor geometry horizontal and vertical sampling factor
-scale geometry scale the image
-scene value image scene number
-seed value seed a new sequence of pseudo-random numbers
-segment values segment an image
-selective-blur geometry selectively blur pixels within a contrast threshold
-separate separate an image channel into a grayscale image
-sepia-tone threshold simulate a sepia-toned photo
-set attribute value set an image attribute
-shade degrees shade the image using a distant light source
-shadow geometry simulate an image shadow
-sharpen geometry sharpen the image
-shave geometry shave pixels from the image edges
-shear geometry slide one edge of the image along the X or Y axis
-sigmoidal-contrast geometry increase the contrast without saturating highlights or shadows
-smush offset smush an image sequence together
-size geometry width and height of image
-sketch geometry simulate a pencil sketch
-solarize threshold negate all pixels above the threshold level
-splice geometry splice the background color into the image
-spread radius displace image pixels by a random amount
-statistic type geometry replace each pixel with corresponding statistic from the neighborhood
-strip strip image of all profiles and comments
-stroke color graphic primitive stroke color
-strokewidth value graphic primitive stroke width
-stretch type render text with this font stretch
-style type render text with this font style
-swap indexes swap two images in the image sequence
-swirl degrees swirl image pixels about the center
-synchronize synchronize image to storage device
-taint mark the image as modified
-texture filename name of texture to tile onto the image background
-threshold value threshold the image
-thumbnail geometry create a thumbnail of the image
-tile filename tile image when filling a graphic primitive
-tile-offset geometry set the image tile offset
-tint value tint the image with the fill color
-transform affine transform image
-transparent color make this color transparent within the image
-transparent-color color transparent color
-transpose flip image in the vertical direction and rotate 90 degrees
-transverse flop image in the horizontal direction and rotate 270 degrees
-treedepth value color tree depth
-trim trim image edges
-type type image type
-undercolor color annotation bounding box color
-unique-colors discard all but one of any pixel color.
-units type the units of image resolution
-unsharp geometry sharpen the image
-verbose print detailed information about the image
-version print version information
-view FlashPix viewing transforms
-vignette geometry soften the edges of the image in vignette style
-virtual-pixel method access method for pixels outside the boundaries of the image
-wave geometry alter an image along a sine wave
-weight type render text with this font weight
-white-point point chromaticity white point
-white-threshold value force all pixels above the threshold into white
-write filename write images to this file

ImageMagick — примеры основных команд

ImageMagick

mogrify и convert — утилиты входящие в состав imagemagick. Они используются для применения преобразований к файлам изображений. Они понимают одинаковые ключи. Команда convert требует указания выходного файла, а mogrify производит операции над самим файлом.

  • mogrify — произвести действия над самим изображением
  • convert — произвести действия над изображением и сохранить в другой файл
  • display — вывести изображение на экран
  • animate — вывести анимированное изображение на экран

Основные команды с использование convert

Ресайз всех изображений в директории

$ for a in `ls`; do echo $a && convert $a -resize <Width>x<Height> $a; done


Создаем PDF из JPEG

$ convert *.jpg -adjoin -monitor MyPDF.pdf


Создаём превью для всех картинок в каталоге

$ for file in *.jpg; do convert -scale 100 $file tn_$file ; done


Добавить текст ‘Flower’ на картинку

$ convert flower.jpg -font courier -fill white -pointsize 20 \

-annotate +50+50 ‘Flower’ flower_annotate1.jpg


Разместить текст ‘Flower’ внизу, по центру, добавив прозрачный фон

$ convert flower.jpg -fill white -box ‘#00770080’ -gravity South \

-pointsize 20 -annotate +0+5 ‘ Flower ‘ flower_annotate2.jpg


Обрезать картинку

$ convert flower.jpg -crop 128×128+50+50 flower_crop.jpg


Создать анимацию

$ convert -delay 100 -size 100×100 \

-page +0+0 flower_frame1.gif \

-page +0+0 flower_frame2.gif \

-page +0+0 flower_frame3.gif \

-page +0+0 flower_frame4.gif \

-loop 0 flower_animation.gif


Повернуть картинку по часовой стрелке на 90 градусов

$ mogrify DSC00606.JPG -rotate ’90>’


Сконвертировать ai(tiff, eps, pdf) в jpg

$ convert file.ai file.jpg


Разбить pdf на jpg файлы, при этом увеличив разрешение (по сравнению

с дефолтным)

$ convert -density 400 Next_700.pdf -scale 2000×1000 file.jpg


Собрать из jpg-файлов gif анимацию

$ convert *.jpg images.gif


Собрать из jpg-файлов gif-анимацию с задержкой между кадрами в 1.5 секунды

$ convert -delay 150 *.jpg images.gif


Просмотреть список шрифтов, с которыми может работать imagemagick

$ convert -list font

Path: /usr/lib/ImageMagick-6.6.0/config/type-ghostscript.xml

Font: AvantGarde-Book

family: AvantGarde

style: Normal

stretch: Normal

weight: 400

glyphs: /usr/share/fonts/type1/gsfonts/a010013l.pfb

Font: AvantGarde-BookOblique

family: AvantGarde

style: Oblique

stretch: Normal

weight: 400

glyphs: /usr/share/fonts/type1/gsfonts/a010033l.pfb


Сделать картинку с текстом ‘Anthony’

$ convert -background lightblue -fill blue \

-font URW-Palladio-Bold-Italic \

-pointsize 72 label:Anthony label.gif


Расширить картинку до 200х200

Картинка при этом растягиваться не будет

$ mogrify -extent 200×200 label.gif


Увеличить картинку в 10 раз

$ convert -sample 1000% in.jpg out.jpg


Посмотреть список поддерживаемых форматов

$ mogrify -list Format

Format Module Mode Description

————————————————————-

3FR DNG r— Hasselblad CFV/h4D39II

A* RAW rw+ Raw alpha samples

AI PDF rw- Adobe Illustrator CS2

ART* ART rw- PFS: 1st Publisher Clip Art

ARW DNG r— Sony Alpha Raw Image Format


Сделать картинки в папке серыми

$ mogrify -type Grayscale *.jpg


Собрать из картинок {1,2,3}.png один файл,

добавляя к отступам по 4 пикселя и располагая их

в две колонки

$ montage -geometry +4+4 -tile 2 1.png 2.png 3.png out.png


Изменить формат всех изображений с png на jpg

mogrify -format jpg *.png


Уменьшить изображение в несколько размеров за один вызов convert.

При этом есть выйгрыш по скорости выполнения.

$ convert orig.png \

\( +clone -resize x128 -write parrots_lrg.jpg +delete \) \

\( +clone -resize x96 -write parrots_big.jpg +delete \) \

\( +clone -resize x64 -write parrots_med.jpg +delete \) \

-resize x32 parrots_sml.jpg

ImageMagick — Инструменты командной строки: преобразование

Метод интерполяции цвета

Предел ресурса кэша

Изображение в масштабе

915 11.

mogrify — ImageMagick преобразовать формат, обрезать и изменить размер

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

Объединяйте и изменяйте размер нескольких изображений в квадрате с помощью ImageMagick

Переполнение стека

  1. Около
  2. Продукты

  3. Для команд
  1. Переполнение стека
    Общественные вопросы и ответы

  2. Переполнение стека для команд
    Где разработчики и технологи делятся частными знаниями с коллегами

  3. Вакансии
    Программирование и связанные с ним технические возможности карьерного роста

  4. Талант
    Нанимайте технических специалистов и создавайте свой бренд работодателя

  5. Реклама
    Обратитесь к разработчикам и технологам со всего мира

  6. О компании

.

-adaptive-blur geometry пикселей с адаптивным размытием; уменьшение эффекта по краям
-адаптивное изменение размера геометрия адаптивно изменяет размер изображения с помощью триангуляции, зависящей от данных.
-адаптивная заточка геометрия пикселей с адаптивной резкостью; эффект увеличения по краям
-примыкать объединение изображений в один файл с несколькими изображениями
-affine матрица матрица аффинного преобразования
-альфа вкл., Активировать, выкл., Деактивировать, установить, непрозрачно, копировать «,
прозрачный, извлечение, фон или форма альфа-канала
— аннотировать геометрический текст аннотировать изображение текстом
-аналоги удалить пиксельное наложение
-приложение добавить последовательность изображений
-аутентифицировать значение расшифровать образ с этим паролем
-авто-гамма автоматически регулирует уровень гаммы изображения
-автоматический автоматически настраивает уровни цвета изображения
-автоориент изображение с автоматической ориентацией
-авто-пороговый метод автоматически выполняет пороговую обработку изображений
-фон цвет цвет фона
— тест итераций измерить производительность
-смещение значение добавить смещения при свертке изображения
— порог черного значение переводит все пиксели ниже порога в черный цвет
-синий первичный точка цветность синяя основная точка
— синяя смена коэффициент моделировать сцену в ночное время при лунном свете
— размытие геометрия уменьшить шум изображения и снизить уровень детализации
-граница геометрия объемное изображение с цветной каймой
-Bordercolor цвет цвет границы
-яркость-контрастность геометрия улучшить яркость / контраст изображения
-canny геометрия использует многоступенчатый алгоритм для обнаружения широкого диапазона краев изображения
-запись строка назначить подпись к изображению
-cdl имя файла цветовой коррекции со списком цветовых решений
-канальный тип применить параметр для выбора каналов изображения
-уголь радиус имитировать рисунок углем
-резка геометрия удалить пиксели из изображения интерьера
-clahe геометрия Адаптивная коррекция гистограммы с ограничением контраста
— зажим устанавливает каждый пиксель, значение которого ниже нуля, равным нулю, а любой пиксель, значение которого выше квантового диапазона, — квантовым диапазоном (например,г. 65535) в противном случае значение пикселя не изменится.
-зажим клипса по первому пути из профиля 8BIM
-clip-mask filename связать маску обрезки с изображением
-clip-path id клипса по именованному пути из профиля 8BIM
-клон индекс клонировать изображение
-клут применить поисковую таблицу цветов к изображению
-подключенные компоненты возможности подключения подключаемых компонента с уникальной маркировкой, возможность подключения 4 или 8
-контраст-растяжка геометрия улучшить контраст изображения, «растягивая» диапазон значений яркости
-слияние объединить последовательность изображений
-colorize значение раскрасить изображение цветом заливки
-цвет-матрица матрица применить цветокоррекцию к изображению.
-цветов значение предпочтительное количество цветов в изображении
-цветное пространство тип установить цветовое пространство изображения
-цвет-порог начальный цвет стоп-цвет устанавливает все пиксели в цветовом диапазоне на белый, в противном случае — на черный
-комбайн объединить последовательность изображений
-комментарий строка аннотировать изображение с комментарием
-сравнить сравнить изображение
-комплекс оператор выполнять сложные математические операции над последовательностью изображений
— составить оператор Оператор компоновки изображений
-композитный составное изображение
-сжатие тип тип сжатия изображения
-контраст увеличить или уменьшить контрастность изображения
-свертка коэффициентов применить ядро ​​свертки к изображению
-копия геометрия смещение копировать пиксели из одной области изображения в другую
— обрезка геометрия кадрировать изображение
-цикл сумма цикл цветовой карты изображения
-расшифровка имя_файла преобразовать пиксели шифрования в простые
-отладка событий отображает обширную отладочную информацию
— определить формат : опция определяет один или несколько вариантов формата изображения
-разобрать разбивает последовательность изображений на составные части
— задержка сантисекунд отобразить следующее изображение после паузы
-удалить индекс удалить изображение из последовательности изображений
-плотность геометрия горизонтальная и вертикальная плотность изображения
-глубина значение глубина изображения
-блестящий уменьшить крапинки на изображении
— направление тип отображать текст справа налево или слева направо
-дисплей сервер получить изображение или шрифт с этого X-сервера
-Dispose метод Метод утилизации слоя
-distribute-cache порт запустить сервер распределенного кеширования пикселей
-искажение коэффициенты типа искажение изображения
-метод дизеринга применить диффузию ошибок к изображению
— вытяжка строка аннотировать изображение графическим примитивом
-дупликация отсчет, индексы дублировать изображение один или несколько раз
ребро радиус применить фильтр для обнаружения краев на изображении
-эмбосс радиус тиснение изображения
-шифрование имя файла конвертировать простые пиксели в зашифрованные пиксели
-кодирование тип тип кодировки текста
-индийское тип порядок байтов (MSB или LSB) образа
-улучшить применить цифровой фильтр для улучшения зашумленного изображения
-равнять выполнить выравнивание гистограммы для изображения
-вычислить значение оператора вычислить арифметическое, относительное или логическое выражение
-evaluate-sequence оператор оценить арифметическое, относительное или логическое выражение для последовательности изображений
— протяженность геометрия установить размер изображения
-экстракт геометрия извлечь область из изображения
-семейство наименование отображать текст с использованием этого семейства шрифтов
-функции расстояние анализировать особенности изображения (например,г. договор, корреляции и т. д.).
-fft реализует дискретное преобразование Фурье (ДПФ)
— заливка цвет цвет для заливки графического примитива
-фильтр тип используйте этот фильтр при изменении размера изображения
-плоский сглаживание последовательности изображений
-флип отражение изображения в вертикальном направлении
— заливка цвет геометрии заливка изображения цветом
-флоп флоп образ по горизонтали
— шрифт наименование отображать текст с этим шрифтом
-формат строка характеристики выходного форматированного изображения
— рама геометрия объемное изображение с орнаментом
-функция наименование применить функцию к изображению
-fuzz расстояние цвета в пределах этого расстояния считаются равными
-fx выражение применить математическое выражение к каналу (каналам) изображения
-гамма значение уровень гамма-коррекции
-гауссово-размытие геометрия уменьшить шум изображения и снизить уровень детализации
-геометрия Геометрия предпочтительный размер или расположение изображения
— гравитационный тип горизонтальное и вертикальное размещение текста
— оттенки серого метод преобразовать изображение в оттенки серого
-зеленый первичный точечный цветность зеленая основная точка
— помощь опции программы печати
-hough -lines геометрия определить линии на изображении
-идентифицировать определить формат и характеристики изображения
— подъемник реализует обратное дискретное преобразование Фурье (ДПФ)
-имплод сумма сжатых пикселей изображения вокруг центра
-вставка , индекс вставить последнее изображение в последовательность изображений
-интенсивность метод метод для генерации значения интенсивности из пикселя
— интент тип тип цели рендеринга при управлении цветом изображения
-переплет тип тип схемы чересстрочного изображения
— межстрочный интервал значение расстояние между двумя строками текста
— метод интерполяции пикселей
— интервал между словами значение пробел между двумя словами
-кернинг значение пробел между двумя символами
-k означает геометрия K означает уменьшение цвета
-kuwahara геометрия Фильтр шумоподавления, сохраняющий края
— метка строка присвоить метку изображению
плоская геометрия локальный адаптивный порог
-слои метод оптимизировать или сравнить слои изображений
-уровень значение регулировка уровня контрастности изображения
-предел тип значение пикселей
-линейно-растяжка геометрия линейный с растяжением гистограммы насыщенности
— жидкостное изменение масштаба геометрия масштабирование изображения с резьбой по шву
-список тип Color, Configure, Delegate, Format, Magic, Module, Resource или Type
-log формат формат отладочной информации
-цикл итераций добавить расширение цикла Netscape к вашей анимации GIF
-матовый цветной цвет рамки
-средний радиус применить к изображению медианный фильтр
-средний сдвиг геометрия очертить кластеры произвольной формы на изображении
-метрический тип измерять различия между изображениями с помощью этого показателя
-режим радиус делает каждый пиксель «преобладающим цветом» окрестности
-модуляция значение изменяет яркость, насыщенность и оттенок
— моменты отображаемых моментов изображения.
-монитор отслеживать прогресс
-монохромный преобразовать изображение в черно-белое
-morph значение преобразование последовательности изображений
-морфология метод ядро ​​ применить метод морфологии к изображению
-размытие движения геометрия имитировать размытие в движении
-негат заменить каждый пиксель его дополнительным цветом
-шум радиус добавить или уменьшить шум на изображении
— нормализовать преобразование изображения для охвата всего диапазона цветов
— непрозрачный цвет изменить этот цвет на цвет заливки
-упорядоченный дизеринг NxN заказал дизеринг образа
-ориент тип ориентация изображения
-страница геометрия размер и расположение холста изображения (настройка)
-краска радиус имитация картины маслом
-ощутимый устанавливает каждый пиксель, значение которого меньше | epsilon | до -эпсилон или эпсилон (в зависимости от того, что ближе), в противном случае значение пикселя остается неизменным.
-ping эффективно определять атрибуты изображения
-точек Размер значение кегль
-поляроид угол имитация изображения Polaroid
-полигон термины построить полином из последовательности изображений и соответствующих членов (коэффициентов и пар степеней).
-постеризовать уровней уменьшить изображение до ограниченного числа уровней цвета
-точность значение установить максимальное количество значащих цифр для печати
— превью тип тип предварительного просмотра изображения
-принт строка интерпретировать строку и вывести на консоль
-процесс фильтр изображения обрабатывать изображение с помощью специального фильтра изображения
-профиль имя_файла добавить, удалить или применить профиль изображения
-качество значение Уровень сжатия JPEG / MIFF / PNG
— квантование цветов уменьшить количество цветов изображения в этом цветовом пространстве
-тихий подавить все предупреждающие сообщения
-радиальное размытие угол радиальное размытие изображения
-повышение значение осветлить / затемнить края изображения для создания трехмерного эффекта
— случайный порог низкий, высокий случайный порог изображения
-range-threshold низкий черный, низкий белый, высокий белый, высокий черный выполняет жесткое или мягкое определение порога в некотором диапазоне значений в изображении
-маска чтения имя_файла связать маску чтения с изображением
-красный первичный балл цветность красная первичная точка
-в отношении предупреждений обратите внимание на предупреждающие сообщения.
— область геометрия применить параметры к части изображения
-remap имя_файла преобразовать цвета изображения для соответствия этому набору цветов
-рендерить рендеринг векторной графики
-репаж геометрия размер и расположение холста изображения
-пример геометрия изменить разрешение изображения
-размер геометрия изменить размер изображения
-в скобках настройки остаются в силе до границы скобок.
-ролик геометрия прокрутка изображения по вертикали или горизонтали
— повернуть градусов применить поворот Паэта к изображению
— образец геометрия с дискретизацией пикселей
— коэффициент выборки геометрия Коэффициент выборки по горизонтали и вертикали
-масштаб геометрия масштабировать изображение
-сцена значение изображение сцены номер
-семя значение засевают новую последовательность псевдослучайных чисел
-сегмент значений сегмент изображения
— выборочное размытие геометрия выборочно размывает пиксели в пределах порога контрастности
-отдельно разделить канал изображения на изображение в градациях серого
-sepia-tone порог имитация фотографии в тонах сепии
-установить значение атрибута установить атрибут изображения
— оттенок градусов затемнить изображение с помощью дальнего источника света
-тень геометрия имитировать тень изображения
— заточка геометрия резкость изображения
— имеют геометрию пикселя среза по краям изображения
-срез геометрия сдвинуть один край изображения по оси X или Y

ImageMagick — Инструменты командной строки: Mogrify

Предел ресурса кэша

Настройки

Изображение в масштабе

Option Описание
-адаптивное размытие геометрия пикселей адаптивного размытия; уменьшение эффекта по краям
-адаптивное изменение размера геометрия адаптивно изменяет размер изображения с помощью триангуляции, зависящей от данных.
-адаптивная заточка геометрия пикселей с адаптивной резкостью; эффект увеличения по краям
-примыкать объединить изображения в один файл с несколькими изображениями
-affine матрица Матрица аффинного преобразования
-альфа вкл., Активировать, выкл., Деактивировать, установить, непрозрачно, копировать «,
прозрачный, извлечение, фон или форма альфа-канала
— аннотировать геометрический текст аннотировать изображение текстом
— антивирус удалить пиксельное наложение
-приложение добавить последовательность изображений
-аутентифицировать значение расшифровать образ с этим паролем
-авто-гамма автоматически регулирует уровень гаммы изображения
— автоуровень автоматически настраивает уровни цвета изображения
-автоориент автоматически ориентировать изображение
-автоматический порог метод автоматически устанавливает порог изображения
— фон цвет цвет фона
— стенд итераций измерить производительность
-смещение значение добавить смещения при свертке изображения
— порог черного значение переводит все пиксели ниже порога в черный цвет
-синий первичный точка цветность синяя первичная точка
— синяя смена коэффициент моделировать сцену в ночное время при лунном свете
— размытие геометрия уменьшить шум изображения и снизить уровень детализации
-граница геометрия объемное изображение с цветной каймой
-Bordercolor цвет цвет границы
-яркость-контраст геометрия улучшить яркость / контраст изображения
-canny геометрия использует многоступенчатый алгоритм для обнаружения широкого диапазона краев изображения
-запись строка назначить подпись к изображению
-cdl имя файла цветовая коррекция со списком цветовых решений
-канальный тип применить параметр для выбора каналов изображения
уголь радиус имитировать рисунок углем
-резка геометрия удалить пиксели из изображения интерьера
зажим клипса по первому пути от профиля 8BIM
-clahe геометрия Адаптивная коррекция гистограммы с ограничением контраста
— зажим устанавливает каждый пиксель, значение которого ниже нуля, равным нулю, а любой пиксель, значение которого выше квантового диапазона, — квантовым диапазоном (например,г. 65535) в противном случае значение пикселя не изменится.
-clip-mask имя_файла Свяжите маску обрезки с изображением
— путь клипсы id клипса по именованному пути из профиля 8BIM
-клат применить таблицу поиска цвета к изображению
-цвет-порог начальный цвет стоп-цвет устанавливает все пиксели в цветовом диапазоне на белый, в противном случае — на черный
-комплекс оператор выполняет сложные математические операции над последовательностью изображений
-подключенные компоненты подключение подключаемых компонентов с уникальной маркировкой, возможность подключения 4 или 8 каналов
-контраст-растяжка геометрия улучшить контраст изображения за счет «растягивания» диапазона значений яркости
-объединить объединить последовательность изображений
-colorize значение раскрасить изображение цветом заливки
-цвет-матрица матрица применить цветокоррекцию к изображению.
-цветов значение предпочтительное количество цветов в изображении
-цветное пространство тип установить цветовое пространство изображения
— комбайн объединить последовательность изображений
-комментарий строка аннотировать изображение с комментарием
— составить оператор Оператор компоновки изображений
-композитный составное изображение
— пресс тип тип сжатия изображения
-контраст увеличить или уменьшить контраст изображения
-свертка коэффициентов применить ядро ​​свертки к изображению
-копия геометрия смещение копировать пиксели из одной области изображения в другую
— обрезка геометрия кадрировать изображение
-цикл кол-во цикл цветовой карты изображения
-расшифровка имя файла преобразовать пиксели шифра в простые
— отладка событий отображает обширную отладочную информацию
— определение формата : опция определяет один или несколько вариантов формата изображения
-разобрать разбивает последовательность изображений на составные части
-задержка сантисекунд отобразить следующее изображение после паузы
— удалить индекс удалить изображение из последовательности изображений
-плотность геометрия горизонтальная и вертикальная плотность изображения
-глубина значение глубина изображения
-блеск уменьшить крапинки на изображении
— направление тип отображать текст справа налево или слева направо
— дисплей сервер получить изображение или шрифт с этого X-сервера
— удалить метод Метод утилизации слоя
-искажение коэффициенты типа искажение изображения
-distribute-cache порт запускает сервер кеширования пикселей
-дитеринг метод применить диффузию ошибок к изображению
— вытяжка строка аннотировать изображение с помощью графического примитива
— дубликат счетчик, индексы Дублировать изображение один или несколько раз
ребро радиус применить фильтр для обнаружения краев изображения
-эмбосс радиус тиснение изображения
-шифрование имя файла конвертировать простые пиксели в зашифрованные пиксели
-кодирование тип тип кодировки текста
-индийское тип порядок байтов (MSB или LSB) изображения
-расширение применить цифровой фильтр для улучшения зашумленного изображения
-уравнять выполнить выравнивание гистограммы для изображения
-вычислить значение оператора вычислить арифметическое, относительное или логическое выражение
-evaluate-sequence оператор оценить арифметическое, относительное или логическое выражение для последовательности изображений
— протяженность геометрия установить размер изображения
-экстракт геометрия извлечь область из изображения
-семейство наименование отображает текст с использованием этого семейства шрифтов
-функции расстояние анализирует особенности изображения (например,г. договор, корреляции и т. д.).
-fft реализует дискретное преобразование Фурье (ДПФ)
— заливка цвет цвет для заливки графического примитива
-фильтр тип используйте этот фильтр при изменении размера изображения
-плоский сплющить последовательность изображений
-флип Отразить изображение в вертикальном направлении
— заливка цвет геометрии заливка изображения цветом
-флоп флоп изображение в горизонтальном направлении
— шрифт наименование отобразить текст с этим шрифтом
-формат тип выходные характеристики форматированного изображения
— рама геометрия Объемное изображение с орнаментом
-функция наименование применить функцию к изображению
-fuzz расстояние цветов в пределах этого расстояния считаются равными
-fx выражение применить математическое выражение к каналу (каналам) изображения
-гамма значение уровень гамма-коррекции
-гауссово-размытие геометрия уменьшить шум изображения и снизить уровень детализации
— геометрия геометрия предпочтительный размер или расположение изображения
— гравитационный тип горизонтальное и вертикальное размещение текста
— оттенки серого метод преобразовать изображение в оттенки серого
— зеленый первичный точка цветность зеленая основная точка
— помощь Опции программы печати
-hough -lines геометрия определить линии на изображении
-идентифицировать определить формат и характеристики изображения
-ifft реализует обратное дискретное преобразование Фурье (ДПФ)
-имплод сумма сжатие пикселей изображения вокруг центра
-вставка индекс вставить последнее изображение в последовательность изображений
-интенсивность метод метод для генерации значения интенсивности из пикселя
— интент тип тип цели рендеринга при управлении цветом изображения
-чередование тип Тип схемы чересстрочного изображения
— межстрочный интервал значение пространство между двумя текстовыми строками
— метод интерполяции метод цветовой интерполяции пикселей
— интервал между словами значение пробел между двумя словами
-кернинг значение пробел между двумя символами
-k означает геометрия K означает уменьшение цвета
-kuwahara геометрия Фильтр шумоподавления, сохраняющий края
— этикетка строка присвоить метку изображению
плоская геометрия локальный адаптивный порог
-слои метод оптимизировать или сравнить слои изображения
-уровень значение настроить уровень контрастности изображения
-предел тип значение пикселей
-линейно-растяжка геометрия линейный с растяжением гистограммы насыщенности
— жидкостное изменение масштаба геометрия Изменить масштаб изображения с резьбой по шву
-log формат формат отладочной информации
-цикл итераций добавить расширение цикла Netscape к вашей анимации GIF
-матовый цвет цвет рамки
-средний радиус применить к изображению медианный фильтр
-средний сдвиг геометрия очертить кластеры произвольной формы на изображении
-метрический тип измеряет различия между изображениями с помощью этого показателя
-режим радиус сделать каждый пиксель «преобладающим цветом» окрестности
-модуляция значение изменять яркость, насыщенность и оттенок
-монитор отслеживать прогресс
-монохромный преобразовать изображение в черно-белое
-морф значение преобразование последовательности изображений
-морфология метод ядро ​​ применить метод морфологии к изображению
-размытие движения геометрия имитировать размытие в движении
-зать заменить каждый пиксель его дополнительным цветом
-шум радиус добавить или уменьшить шум на изображении
— нормализовать преобразовать изображение для охвата всего диапазона цветов
— непрозрачный цвет изменить этот цвет на цвет заливки
-упорядоченный дизеринг NxN заказал дизеринг образа
-ориент тип ориентация изображения
-страница геометрия Размер и расположение холста изображения (настройка)
-путь путь записывает образы по этому пути на диске
-краска радиус имитация картины маслом
-ощутимый устанавливает каждый пиксель, значение которого меньше | epsilon | на -epsilon или epsilon (в зависимости от того, что ближе), в противном случае значение пикселя остается неизменным.
-ping эффективно определять атрибуты изображения
-точек размер значение кегль шрифта
-поляроид угол имитация изображения полароида
-пол. термины построить полином из последовательности изображений и соответствующих членов (пар коэффициентов и степеней).
-постеризовать уровней уменьшить изображение до ограниченного количества уровней цвета
-точность значение устанавливает максимальное количество значащих цифр для печати
-предварительный тип тип предварительного просмотра изображения
-принт строка интерпретировать строку и вывести ее на консоль
-процесс фильтр изображения обрабатывает изображение с помощью настраиваемого фильтра изображения
— профиль имя файла добавить, удалить или применить профиль изображения
— качество значение Уровень сжатия JPEG / MIFF / PNG
— квантование цветовое пространство уменьшить количество цветов изображения в этом цветовом пространстве
-тихий подавить все предупреждающие сообщения
-радиальное размытие угол радиальное размытие изображения
— повышение значение осветлить / затемнить края изображения для создания трехмерного эффекта
— случайный порог низкий, высокий случайный порог изображения
-range-threshold низкий-черный, низкий-белый, высокий-белый, высокий-черный выполняет жесткое или мягкое определение порога в некотором диапазоне значений изображения
— маска чтения имя файла ассоциировать маску чтения с изображением
-красный первичный балл цветность красная первичная точка
-в отношении предупреждений обратите внимание на предупреждающие сообщения.
— область геометрия применить параметры к части изображения
-передать имя файла преобразовать цвета изображения, чтобы они соответствовали этому набору цветов
-рендерить визуализация векторной графики
-репаж геометрия Размер и расположение холста изображения
-пример геометрия изменить разрешение изображения
-размер геометрия изменить размер изображения
-в скобках остаются в силе до границы скобок.
роликов геометрия прокрутка изображения вертикально или горизонтально
— повернуть градусов применить поворот Паэта к изображению
— образец геометрия с дискретизацией пикселей
-фактор выборки геометрия Коэффициент выборки по горизонтали и вертикали
-масштаб геометрия масштабировать изображение
-сцена значение изображение сцены номер
-семя значение заполняет новую последовательность псевдослучайных чисел
-сегмент значения сегмент изображения
-селективное размытие геометрия выборочно размывает пиксели в пределах порога контрастности
-отдельно разделяет канал изображения на изображение в оттенках серого
-сепиа-тон порог имитация фотографии в тонах сепии
-установить значение атрибута установить атрибут изображения
— оттенок градусов растушевка изображения с помощью дальнего источника света
-тень геометрия имитировать тень изображения
— заточка геометрия резкость изображения
— иметь геометрию сбривать пиксели по краям изображения
-срез геометрия сдвинуть один край изображения по оси X или Y
-сигмоидально-контрастная геометрия увеличить контраст без насыщения светлых участков или теней

.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *