首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用ImageMagick检测Alpha通道

使用ImageMagick检测Alpha通道
EN

Stack Overflow用户
提问于 2010-04-06 06:05:33
回答 3查看 21.8K关注 0票数 32

场景

我想将具有alpha透明度的图像保存为.png,将没有alpha透明度的图像保存为.jpg (即使它们的原始格式是.png.gif)。如何使用ImageMagick检测图像是否具有alpha透明度?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-04-06 06:17:47

ImageMagik命令:

代码语言:javascript
复制
identify -format '%[channels]' foo.png 

如果有或没有alpha通道,将分别打印rgbargb

可能会有一个alpha通道,其中没有数据,实际上不会有任何透明度,但这有点复杂。

票数 34
EN

Stack Overflow用户

发布于 2013-12-05 04:17:56

代码语言:javascript
复制
identify -format %A some_pic.png

如果图像包含alpha通道,将返回True

票数 7
EN

Stack Overflow用户

发布于 2012-01-24 19:00:22

如果你想确定真的使用了alpha透明度,我看到的唯一解决方案就是迭代所有像素,并获取颜色信息来检查它是否透明。对于大图像,这将是非常慢的,因此,作为优化,您可以首先制作图像的缩略图(比方说20x20),然后检查缩略图像素。这对我来说是一个很好的解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2581469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档