🏞

图片换色

有个改变图片颜色的需求. 首先从网上下载了 svg, 主体是黑色的. 所以改变图片颜色很简单:

$ convert 1.svg -fill red -opaque black 1.png

这脚本将 1.svg 黑色部分改为红色. 因为恰好这张图片是 svg, 里面的颜色都是黑色. 如果将 svg 保存为 png, 那这样黑色边缘部分并不是纯黑色, 那么这样转换就不行了, 所以需要用到 -fuzz 参数:

$ convert 1.png -fuzz 40% -fill red -opaque black 2.png

svg 保存的 png 图片背景是白色, 如何将其白色变成透明:

$ convert 1.png -transparent white 1t.png

Ref


文章不是你的,当你读了十遍,那便是你的了。