Question

Quelle est la façon la plus intelligente pour savoir si un PNG a la transparence ou non en Ruby? Est-ce OK si je vérifie simplement s'il y a un canal alpha? Si oui: Comment puis-je vérifier un canal alpha?

J'écris un script qui vous permet de convertir tous les fichiers PNG sans la transparence dans JPGs plus petite taille.

Merci beaucoup pour votre aide!

UPDATE : Dans le j'ai temps écrit ce script et vous pouvez le trouver à Github .

Était-ce utile?

La solution

Contrôle du canal alpha semble la chose la plus sensée à faire. Est-il sûr de supposer que vous utilisez RMagick ? avez-vous lu la documentation?

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top