Я пытаюсь что-то сделать с ImageMagick, что кажется тривиальной задачей, но я не понимаю.Маскирование альфа-канала с изображением серой шкалы
У меня есть прозрачный PNG (32 бит), и я хочу замаскировать его с полутоновым изображением (также 32 бит). Причиной для файлов, составляющих 32 бита, является то, что они генерируются с помощью инструментов GIS, которые по умолчанию выводят 32 бита. Я бы предпочел не менять это, поскольку все мои файлы уже созданы.
Во всяком случае - это то, что я использую сейчас, чтобы сделать это:
convert \
alpha_channel.png \
\( \
mask.png \
-colorspace gray \
-alpha off \
\) \
-compose copy-opacity \
-composite \
PNG32:output.png
В результате почти сразу, но я думаю, что есть какая-то проблема с битовой глубиной. Это трудно объяснить, но вы можете легко увидеть, посмотрев на файлы и сравнить «output.png» с «expected_output.png»
Вот файлы, которые я работаю с: https://www.dropbox.com/s/855fh8svgt45mqq/images.zip?dl=0
Что ты думаешь, я здесь делаю не так?
Какого выход из ваших 'конвертировать -version' команд? –
Привет. Я сейчас не на своей рабочей станции, чтобы проверить его, но у меня установлены последние двоичные файлы Windows. 6.9 что-то верю. –