在Ruby中,找出PNG是否具有透明度最聰明的方法是什麼?如果我只是檢查是否有alpha通道,可以嗎?如果是的話:我如何檢查alpha通道?Ruby:查找非透明PNG並轉換爲JPG
我正在編寫一個腳本,將所有PNG 沒有透明度轉換成更小的JPG文件。
非常感謝您的幫助!
UPDATE:與此同時我寫了該腳本,你可以在Github找到它。
在Ruby中,找出PNG是否具有透明度最聰明的方法是什麼?如果我只是檢查是否有alpha通道,可以嗎?如果是的話:我如何檢查alpha通道?Ruby:查找非透明PNG並轉換爲JPG
我正在編寫一個腳本,將所有PNG 沒有透明度轉換成更小的JPG文件。
非常感謝您的幫助!
UPDATE:與此同時我寫了該腳本,你可以在Github找到它。
檢查alpha通道似乎是最明智的做法。假設您正在使用RMagick安全嗎?你讀過文檔嗎?
>> require 'RMagick'
>> image = Magick::Image.read("a.png").first
>> image.alpha?
=> true
你知道,一個JPEG北京時間比PNG不一定小,不是嗎?這當然取決於JPEG壓縮,但是PNG的平均質量/尺寸比率對於web圖形來說要好得多。 – fresskoma 2010-10-08 10:27:10