【问题标题】:ImageMagick: How to not save background color information?ImageMagick:如何不保存背景颜色信息?
【发布时间】:2020-07-04 12:27:15
【问题描述】:

如果有的话,如何使用 ImageMagick 创建完全透明的图像?

问题:它总是得到背景颜色,默认情况下为白色(根据文档)

更具体地说,寻找:甚至没有存储在文件中的单一背景颜色,因此每个支持 PNG 的查看器都会将其视为完全透明的图像 - 就像输入一样

我的命令行是:

magick convert in.png -trim out.png

【问题讨论】:

标签: image imagemagick png transparency image-editing


【解决方案1】:

标准“透明”是黑色背景上的零值 Alpha 通道,因此 rgba(0,0,0,0)。如果要确保这一点,请在透明区域下将背景设置为黑色。因此,例如,从您的命令中假设 in.png 具有一定的透明度:

magick in.png -background black -alpha background -trim +repage out.png


请注意,在 ImageMagick 7 中,使用 magick,而不是 magick convert。

【讨论】:

  • 嗯,这已经是一个很好的提示,因为没有什么比这更好的了,但是如果我在 Picasa 照片查看器中打开它(例如),它会显示黑色背景并且不透明(就像在图像编辑器中一样)如果我在 Gimp 中使用 this feature 保存它,它会正确显示(尽管输出也大了 3 倍以上):
  • 当你使用-trim保存到PNG时,你应该加上+repage来移除虚拟画布。否则,图像仍会显示您修剪掉的部分。我已将其添加到上面的 may 命令中。请参阅上面的命令并在保存到 PNG 之前添加 +repage 再试一次
猜你喜欢
  • 2014-12-10
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多