سؤال

ما هي أذكى طريقة لمعرفة ما إذا كان لدى PNG شفافية أم لا في روبي؟ هل من المقبول فقط أن أتحقق مما إذا كانت هناك قناة ألفا؟ إذا كانت الإجابة بنعم: كيف أتحقق من قناة ألفا؟

أنا أكتب نصًا من شأنه تحويل جميع PNGs بدون الشفافية في JPGs أصغر.

شكرا جزيلا لمساعدتكم!

تحديث: في غضون ذلك ، كتبت هذا البرنامج النصي ويمكنك العثور عليه في جيثب.

هل كانت مفيدة؟

المحلول

يبدو أن التحقق من قناة ألفا هو الشيء الأكثر عقلانية. هل من الآمن افتراض أنك تستخدم Rmagick؟ هل قرأت الوثائق؟

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top