Рубин: Найти непрозрачный PNG и конвертировать в JPG - PullRequest
0 голосов
/ 08 октября 2010

Какой самый умный способ узнать, имеет ли PNG прозрачность или нет в Ruby?Можно ли проверить, есть ли альфа-канал?Если да: как проверить альфа-канал?

Я пишу скрипт, который преобразует все PNG без прозрачности в меньшие JPG.

Большое спасибо за помощь!

ОБНОВЛЕНИЕ : Тем временем я написал этот скрипт, и вы можете найти его в Github .

1 Ответ

3 голосов
/ 08 октября 2010

Проверка альфа-канала кажется наиболее разумной вещью.Можно ли предположить, что вы используете RMagick ?Вы читали документацию?

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

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

...