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

标签 background imagemagick png transparency

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/

相关文章:

html - 基于 DIV 的布局 - bg 和按钮相对于屏幕

c - Imagemagick Magickcore 抛出断言错误

Delphi,处理 png 和位图的 ImageList

objective-c - iOS Tweet 未压缩的透明图像

html - Favicon:.ico 或 .png/正确的标签?

android - Android Studio:尝试基于Shared Pref更改背景,但在强制关闭时重置为默认背景

android进度对话框背景颜色

user-interface - 更改 R Shiny 流体页面的背景颜色

image - 使用 Imagemagick 压缩非常大分辨率的图像文件

image - 获得 2 张图像的 (MSE) 平均误差平方是什么意思?