convert input.png -extent 100x100 -gravity center -background white output.png
如果输入为 50x50,则周围背景为白色。我可以以某种方式将其设置为透明而不将输入中的任何颜色声明为透明吗?
最佳答案
改用这个:
convert \
input.png \
-background none \
-gravity center \
-extent 100x100 \
output.png
请注意:参数的顺序很重要! (为了说服自己,只需将 -background none
放在参数末尾而不是开头...)
更新:感谢@jesmith,他注意到我最初提供的命令行不再按预期工作。 convert
的最新版本还要求 -重力中心
在 -extent 100x100
之前调用。 (这是对 ImageMagick 的最新版本进行的更改之一[在最初撰写此答案时]。
关于background - ImageMagick 扩展具有透明背景的 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12179342/