Skip to main content
 首页 » 编程设计

background之ImageMagick 扩展具有透明背景的 Canvas

2024年05月22日40mfrbuaa

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 的最新版本进行的更改之一[在最初撰写此答案时]。