0

在 Ruby 中确定 PNG 是否具有透明度的最聪明方法是什么?如果我只检查是否有 alpha 通道可以吗?如果是:如何检查 Alpha 通道?

我正在编写一个脚本,它将所有不透明的 PNG 转换更小的 JPG。

非常感谢你的帮助!

更新:与此同时,我已经编写了该脚本,您可以在Github上找到它。

4

1 回答 1

3

检查 alpha 通道似乎是最明智的做法。假设您正在使用RMagick是否安全?你读过文档吗?

>> require 'RMagick'
>> image = Magick::Image.read("a.png").first
>> image.alpha?
=> true

http://www.imagemagick.org/RMagick/doc/image1.html#alpha_q

于 2010-10-08T10:53:37.280 回答