1

假设一个目录有很多图像,其中一些错过了 alpha 通道,因此在背景下看起来很糟糕。我以为每张图片都有 alpha 通道,但现在有些图片显示为白色而不是透明。如何批量添加 Alpha 通道?

不工作

$ 在 imageAlpha.png 上转换 imageNoAlpha.png -alpha

4

2 回答 2

3

这将在您的评论中将白色变为透明,但图像中的任何其他白色也将是透明的:

convert input.jpg -background none -transparent white -flatten output.png
于 2012-11-23T21:01:14.083 回答
0

感谢 Bonzo,即使没有抗锯齿,我也能获得非常酷的结果!您可以通过下图看到眼睛的差异。我不知道您因此丢失了多少信息,但至少我能够更好地调整事物,至少对我而言,抗锯齿不是那么容易。

在此处输入图像描述

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

使用 bash -for-loop 或使用为 python 构建的 ImageMagick -pkg 可能是最简单的方法。我不知道哪种方法更好,我将把它留在这里以便将来改进答案。谢谢。

于 2012-11-24T00:23:07.467 回答