سؤال

ما هو أمر أو سلسلة الأوامر التي يمكن أن أقوم بالتنفيذ من CLI لتجاوز شجرة دليل شديد وتقليل عمق ملفات PNG داخل تلك الشجرة من 24BPP إلى 16BPP؟ يجب أن تحافظ الأوامر على طبقة ألفا ويجب ألا تزيد حجم ملف PNGS - في الواقع سيكون انخفاضا.

لدي نظام مقره OSX تحت تصرفي وأنا على دراية find أمر لذلك أنا حقا أكثر حرصا على تحديد موقع أمر أداة مساعدة PNG مناسبة.

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

المحلول

AFAIK تنسيق PNG الوحيد الذي يدعم طبقة ألفا هو PNG-24؛ قد يتطلب تقليل برنامج PNG إلى تنسيق آخر تحديد لون شفاف في كول، والتي لن تعطيك الإخراج الذي تريده.

من قائمة الميزات على موقع PNG:

  • 8- و 16 بت لكل عينة (وهذا هو 24 و 48 بت) دعم TrueColor
  • شفافية ألفا كاملة في أوضاع 8 و 16 بت، ليست مجرد شفافية بسيطة مثل GIF

... الذي قرأته يعني أن أي شيء آخر غير PNG-24 أو PNG-48 لا يدعم شفافية ألفا كاملة.

نصائح أخرى

  1. تثبيت fink.

  2. قل "Fink تثبيت ImageMagick" (قد يكون "ImageMagick")

  3. "تحويل -depth 16 قديم / foo.png new / foo.png"

  4. إذا فعل ذلك ما تريد، لفه في مكالمة بحثا وتكون سعيدا. إذا لم يكن الأمر كذلك، قل "تحويل -Help" و RTF-Imagemagick-M. :)

  5. اختياري: "Fink تثبيت Pngcrush" وتشغيل ذلك كمرور ثان بعد تصريح تحويل.

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