Заливка Imagemagick с непрозрачным цветом Серый выпуск - PullRequest
0 голосов
/ 06 марта 2020

Мне нужно создать 50% RGB Grey Canvas из существующего изображения для моей задачи.

И использовать эту команду для этого:

magick.exe 00_B.tif -fill fractal -opaque fractal 000.png

или

magick.exe 00_B.tif -alpha Opaque +level-colors "rgb(50%,50%,50%)" 000.tif

Исходное изображение - 16-битный RGB, но Imagemagick всегда сохраняет png или tif или jpg как изображение в градациях серого.

Когда я определяю не серый цвет

magick.exe 00_B.tif -fill fractal -opaque Sienna 000.tif

ImageMagick сохраняет RGB-изображение с цветом Сиены на нем.

Что я пропустил и как мне создать 50% -е изображение в градациях серого?

Я планирую использовать его с -write MPR:GrayLayer в последней команде, поэтому не требуется фактическая запись в RGB-файл.

1 Ответ

1 голос
/ 06 марта 2020

В ImageMagick вы можете создать 50% серое изображение и сохранить его как RGB следующим образом:

Для вывода TIF:

convert 00_B.tif -fill "gray(50%)" -colorize 100 -type truecolor result.tif


Для Выход PNG:

convert 00_B.tif -fill "gray(50%)" -colorize 100 PNG24:result.png


Поочередно:

convert 00_B.tif -evaluate set 50% -type truecolor result.tif

convert 00_B.tif -evaluate set 50% PNG24:result.png


...