假设一个目录有很多图像,其中一些错过了 alpha 通道,因此在背景下看起来很糟糕。我以为每张图片都有 alpha 通道,但现在有些图片显示为白色而不是透明。如何批量添加 Alpha 通道?
不工作
$ 在 imageAlpha.png 上转换 imageNoAlpha.png -alpha
假设一个目录有很多图像,其中一些错过了 alpha 通道,因此在背景下看起来很糟糕。我以为每张图片都有 alpha 通道,但现在有些图片显示为白色而不是透明。如何批量添加 Alpha 通道?
不工作
$ 在 imageAlpha.png 上转换 imageNoAlpha.png -alpha
这将在您的评论中将白色变为透明,但图像中的任何其他白色也将是透明的:
convert input.jpg -background none -transparent white -flatten output.png
感谢 Bonzo,即使没有抗锯齿,我也能获得非常酷的结果!您可以通过下图看到眼睛的差异。我不知道您因此丢失了多少信息,但至少我能够更好地调整事物,至少对我而言,抗锯齿不是那么容易。
$ convert in.png -background none -fuzz 10% -transparent white -flatten out.png
使用 bash -for-loop 或使用为 python 构建的 ImageMagick -pkg 可能是最简单的方法。我不知道哪种方法更好,我将把它留在这里以便将来改进答案。谢谢。