وصف
OptiPNG هو برنامج مفتوح المصدر يستخدم لتحسين الصور بصيغة PNG (رسوميات الشبكة القابلة للنقل)، مما يقلل من حجم الملفات دون فقدان الجودة (ضغط بدون فقد). يتم استخدامه على نطاق واسع من قبل المطورين والمصممين لتحسين أداء المواقع والتطبيقات، مما يقلل من وقت تحميل الصور.
الخصائص الرئيسية لـ OptiPNG:
- ضغط بدون فقد: يقلل من حجم ملفات PNG مع الحفاظ على الجودة البصرية والبيانات الأصلية سليمة.
- تحسين متقدم: يطبق تقنيات ضغط متعددة، مثل:
- إعادة تنظيم بيانات البيكسل.
- تقليل لوحة الألوان، عند الاقتضاء.
- إزالة البيانات الوصفية غير الضرورية (مثل معلومات النص أو البيانات المساعدة).
- استخدام خوارزميات ضغط zlib المحسّنة.
- مرونة: يسمح بتكوين مستويات الضغط، بدءًا من التحسينات السريعة إلى الضغط الأكثر كثافة الذي يختبر تركيبات متعددة من المعلمات.
- دعم البيانات الوصفية: يحافظ على البيانات الوصفية أو يزيلها (مثل EXIF، ملفات ICC) حسب الحاجة.
- وضع سطر الأوامر: هو أداة سطر أوامر، مثالية لأتمتة السكريبتات أو التكامل في خطوط تطوير البرمجيات.
- الحفاظ على الشفافية: يحافظ على سلامة قنوات ألفا (الشفافية) في صور PNG.
كيفية العمل:
يقوم OptiPNG بتحليل ملف PNG ويطبق سلسلة من التحولات للعثور على المجموعة الأكثر كفاءة من الضغط. على سبيل المثال، يمكنه اختبار مستويات مختلفة من ضغط zlib ومرشحات الصور لتحديد أي منها ينتج أقل حجم ملف دون فقد الجودة.
مثال للاستخدام (سطر الأوامر):
optipng الصورة.png
- هذا الأمر يحسن الملف الصورة.png مع الإعدادات الافتراضية.
- لضغط أكبر، يمكن استخدام:
optipng -o7 الصورة.png
تشير المعلمة -o7 إلى أقصى مستوى من التحسين، حيث تختبر المزيد من التركيبات (أبطأ، لكن مع ضغط أفضل).
المميزات
- مجاني ومفتوح المصدر: مرخص بموجب ترخيص zlib، مما يسمح بالاستخدام والتعديل بحرية.
- فعال: يقلل بشكل كبير من حجم ملفات PNG دون المساس بالجودة.
- محمول: لا يتطلب تبعيات معقدة وسهل التثبيت.
العيوب
- فقط PNG: لا يدعم تنسيقات الصور الأخرى، مثل JPEG أو GIF.
- السرعة: يمكن أن تكون مستويات التحسين الأعلى بطيئة، خاصة للصور الكبيرة.
- الواجهة: لا يحتوي على واجهة رسومية أصلية، حيث يركز على الاستخدام عبر الطرفية.