روبي: ابحث عن PNG غير الشفافة وتحويلها إلى JPG
-
28-09-2019 - |
سؤال
ما هي أذكى طريقة لمعرفة ما إذا كان لدى PNG شفافية أم لا في روبي؟ هل من المقبول فقط أن أتحقق مما إذا كانت هناك قناة ألفا؟ إذا كانت الإجابة بنعم: كيف أتحقق من قناة ألفا؟
أنا أكتب نصًا من شأنه تحويل جميع PNGs بدون الشفافية في JPGs أصغر.
شكرا جزيلا لمساعدتكم!
تحديث: في غضون ذلك ، كتبت هذا البرنامج النصي ويمكنك العثور عليه في جيثب.
المحلول
يبدو أن التحقق من قناة ألفا هو الشيء الأكثر عقلانية. هل من الآمن افتراض أنك تستخدم Rmagick؟ هل قرأت الوثائق؟
>> require 'RMagick'
>> image = Magick::Image.read("a.png").first
>> image.alpha?
=> true
لا تنتمي إلى StackOverflow