如何使用ImageMagick一起添加Alpha -channels?

时间:2012-11-23 11:21:55

标签: imagemagick alpha-transparency

假设一个带有大量图像的目录,其中一些会错过alpha通道,因此背景看起来很糟糕。我认为每张照片都有alpha-channel,但有些照片现在显示为白色而不是透明度。如何整体添加alpha通道?

不工作

  

$ imageAlAlAlpha.png -alpha on imageAlpha.png

2 个答案:

答案 0 :(得分:3)

这会将白色变为透明,就像在你的照片中一样,但是图像中的任何其他白色也是透明的:

convert input.jpg -background none -transparent white -flatten output.png

答案 1 :(得分:0)

感谢Bonzo,即使没有消除别名,我也能获得非常酷的结果!您可以通过下面的图片看到眼睛的不同。我不知道你失去了多少信息,但至少我更有能力调整事情,至少对我而言,在抗锯齿方面并不那么容易。

enter image description here

$ convert in.png -background none -fuzz 10% -transparent white -flatten out.png

使用bash -for-loop或使用为python构建的ImageMagick -pkg,使用masse -approach最简单。我不知道哪种方法更好,我会留在这里,以便将来改进。感谢。