【发布时间】:2017-03-15 20:15:00
【问题描述】:
我有一个透明的 PNG 图像:
现在我想使用 ImageMagick 将对角渐变应用到其 Alpha 通道。我的意思是它的不透明度保持在左上角,并逐渐淡出到右下角完全透明。像这样:
所以基本上我想生成一个渐变,并将其用作图像的蒙版。但是图像已经有自己的 alpha 通道(透明度)。这是我正在尝试的可视化:
(此处的原始和结果显示在棋盘上以确保可见性,但我的意思是实际透明度)
我想我了解如何生成对角渐变(barycentric gradient 命令对此非常有用)。但这会在 颜色通道 中创建渐变,即彩色或灰度渐变。而我想在 alpha 通道上应用渐变。
从IM manual 我了解到-compose CopyOpacity 运算符可用于此目的。但是,这似乎将蒙版中的 alpha 复制到我的图像上。我需要在我现有的 Alpha 通道上“应用”这种渐变颜色,所以基本上我需要将图像的 Alpha 通道乘以来自渐变图像的灰度颜色。
执行上面显示的操作的正确 IM 命令行是什么?
【问题讨论】:
标签: imagemagick transparency mask alpha-transparency image-masking