![如何自动或以编程方式更改用于透明度的颜色?](https://linux22.com/image/1289813/%E5%A6%82%E4%BD%95%E8%87%AA%E5%8A%A8%E6%88%96%E4%BB%A5%E7%BC%96%E7%A8%8B%E6%96%B9%E5%BC%8F%E6%9B%B4%E6%94%B9%E7%94%A8%E4%BA%8E%E9%80%8F%E6%98%8E%E5%BA%A6%E7%9A%84%E9%A2%9C%E8%89%B2%EF%BC%9F.png)
对于每一张图片(例如bmp,png),实际上都有一个透明点有颜色
透明度可以是
- 由 alpha 通道蒙版定义(例如 PNG)
- 或者将其中一种颜色定义为透明,并且查看器程序负责用这种颜色替换像素 - 作为透明。
我有一个奇怪的情况,其中一个程序知道透明度,另一个程序不知道,所以它显示原始颜色。
所以
我想只替换被定义为透明的像素中的颜色。我需要将其全部定义为白色,同时保持其透明
如果这有助于该过程,我可以将我的输入预先转换为特定格式。
目前我的工具箱包括:ImageMagick、Gimp、python 编程(PIL)等等,但我不知道如何使用这些工具完成这项特定任务。
答案1
尝试:
convert infile -fill white -opaque none outfile