2012-11-23 70 views
1

假设有很多图像的目录,其中一些图像会错过Alpha通道,因此背景看起来很糟糕。我认为每张图片都有alpha通道,但现在有些图片显示为白色而不是透明。我该如何添加Alpha通道?如何使用ImageMagick添加Alpha -channels?

不工作

$转换imageNoAlpha.png-α对imageAlpha.png

+1

...假设我在我的服务器上没有X,我注意到这个缺少的alpha通道。我几乎必须回到耗时的桌面上,并且使用Gimp进行小编辑 - 希望我可以直接在命令行上使用ImageMagick执行此操作 - 我需要以某种方式指定:用alpha通道(即透明度)替换所有白色。 – hhh

回答

3

在你COMENT这将改变白色到透明的,但像任何其他白色会透明以及:

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

谢谢! +1最后一个想法:你可以添加白色阈值,使接近白色的颜色变得透明吗?显然是这样''convert convert.jpg -white-threshold 88%-background none -transparent white -flatten output.png“'? – hhh

+1

您使用-fuzz:convert input.jpg -background none -fuzz 12%-transparent white -flatten output.png – Bonzo

0

感谢Bonzo,我甚至能够得到非常酷的结果t反别名!你可以看到下面的图片与眼睛的区别。我不知道你有多少失去了这方面的信息,但至少我能够更好地进行调整,至少对我而言,在抗锯齿方面并不那么容易。

enter image description here

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

埋刮板-approach可能是最简单的一个庆典 - 用于环或使用ImageMagick的-pkg建为蟒蛇。我不知道哪种方法更好,我会在这里留下来,为将来的改进提供答案。谢谢。

+0

我非常确定过度思考:Zsh在[1..10]中是否具有功能'$ someFunc' .png输出[1..10] .png'?我认为它确实但不记得语法,思考... – hhh