Ruby: Trouver PNG non-transparent et convertir en JPG
-
28-09-2019 - |
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 .
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