场景
我想将具有alpha透明度的图像保存为.png
,将没有alpha透明度的图像保存为.jpg
(即使它们的原始格式是.png
或.gif
)。如何使用ImageMagick检测图像是否具有alpha透明度?
发布于 2010-04-06 06:17:47
ImageMagik命令:
identify -format '%[channels]' foo.png
如果有或没有alpha通道,将分别打印rgba
或rgb
。
可能会有一个alpha通道,其中没有数据,实际上不会有任何透明度,但这有点复杂。
发布于 2013-12-05 04:17:56
identify -format %A some_pic.png
如果图像包含alpha通道,将返回True
。
发布于 2012-01-24 19:00:22
如果你想确定真的使用了alpha透明度,我看到的唯一解决方案就是迭代所有像素,并获取颜色信息来检查它是否透明。对于大图像,这将是非常慢的,因此,作为优化,您可以首先制作图像的缩略图(比方说20x20),然后检查缩略图像素。这对我来说是一个很好的解决方案。
https://stackoverflow.com/questions/2581469
复制相似问题