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