Domanda

Qual è il modo più intelligente per scoprire se un PNG ha la trasparenza o no in Ruby? Va bene se ho solo controllare se c'è un canale alfa? Se sì: Come faccio a verificare la presenza di un canale alfa?

Sto scrivendo uno script che permette di convertire tutti i file PNG senza la trasparenza in JPG più piccoli.

Grazie mille per il vostro aiuto!

Aggiorna : nel frattempo ho scritto lo script e si può trovare a Github .

È stato utile?

Soluzione

Verifica del canale alfa sembra la cosa più sensata da fare. E 'lecito ritenere che si sta utilizzando RMagick ? hai letto la documentazione?

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

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top