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

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

非常感谢你的帮助!

更新: :与此同时,我写了该脚本,您可以在 github.

有帮助吗?

解决方案

检查Alpha频道似乎是最明智的事情。是否可以安全地假设您正在使用 rmagick?您阅读了文档吗?

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top