Ruby:找到不透明的PNG并转换为JPG

时间:2010-10-08 10:16:42

标签: ruby-on-rails ruby png transparency alpha-transparency

在Ruby中找出PNG是否具有透明度的最明智的方法是什么?如果我只检查是否有alpha通道,这样可以吗?如果是:我如何检查alpha通道?

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

非常感谢你的帮助!

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

1 个答案:

答案 0 :(得分: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