ImageMagick 为 GIF 着色并保持透明度

ImageMagick Colorize GIF and Preserve Transparency

我有一个小图标 GIF,我想更改颜色。所有不透明的 GIF 像素都应替换为这种新颜色,但保留 gif 的透明度。然后我需要将新的彩色 GIF 放在背景图上,所有这些都在一个命令行中完成。这是我所拥有的,但它并没有改变所有 gif 不透明像素。附件是 GIF 图标。 (编辑:我知道我在这里只针对白色,但就是不知道如何针对 GIF 中的所有不透明像素)

exec("{$convert} {$map_image} \( {$map_icon} -fill orange -opaque white -geometry +1700+600 \) -composite map2.jpg ");

使用 +opaque none 填充 ImageMagick 中的所有非透明颜色。 +opaque 表示“除了”该颜色的所有内容。

convert grid.gif -fill orange +opaque none x.png