У меня есть PNG-изображение с прозрачностью:
Теперь я хочу использовать ImageMagick, чтобы применить диагональный градиент к его альфа-каналу. Я имею в виду, что его непрозрачность остается в верхнем левом углу и постепенно исчезает до полностью прозрачной в правом нижнем углу. Нравится:
По сути, я хочу создать градиент и использовать его как маску для изображения. Но у изображения уже есть собственный альфа-канал (прозрачность). Вот визуализация того, что я пытаюсь:
(оригинал и результат здесь отображаются на шахматной доске для наглядности, но я имею в виду фактическую прозрачность)
Думаю, я понимаю, как создать диагональный градиент (команда барицентрического градиента очень полезно для этого). Но это создает градиент в цветовых каналах, то есть цветной градиент или градиент в градациях серого. В то время как я хочу применить градиент к каналу альфа.
Из руководства по обмену мгновенными сообщениями я понимаю, что для этого можно использовать оператор -compose CopyOpacity
. Однако похоже, что это копирует альфа-канал с маски на мое изображение. Мне нужно «применить» этот цвет градиента к моему существующему альфа-каналу, поэтому в основном мне нужно, чтобы альфа-канал моего изображения был умножен на цвет оттенков серого из градиентного изображения.
Какая будет правильная командная строка IM для выполнения операции, показанной выше?