在Ruby中找出PNG是否具有透明度的最明智的方法是什么?如果我只检查是否有alpha通道,这样可以吗?如果是:我如何检查alpha通道?
我正在编写一个脚本,将所有PNG 没有透明度转换为更小的JPG。
非常感谢你的帮助!
更新:与此同时,我编写了该脚本,您可以在Github找到它。
答案 0 :(得分:3)
检查alpha通道似乎是最明智的做法。假设您使用RMagick是否安全?你读过文件吗?
>> require 'RMagick'
>> image = Magick::Image.read("a.png").first
>> image.alpha?
=> true