لماذا لا يتغير حجم PNG عند خفض الجودة

يعطّل Apps24 منزلق الجودة عند اختيار PNG لأن هذا الإعداد لا يقلل حجمها. يطبق مشفر canvas الجودة على JPEG وWebP لا PNG. حفظنا التدرج الاصطناعي نفسه بجودتي PNG وقارنّا البايتات وبصمات SHA-256.

المدخل والنتيجة

PNG 20%3,304 bytes
PNG 80%3,304 bytes
WebP 80%2,074 bytes
JPEG 80%3,916 bytes
PNG SHA-25654e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e

فهم النتيجة

كان كلا PNG بحجم 3,304 بايت وبالبصمة نفسها. كان WebP عند 80% بحجم 2,074 بايت وJPEG بحجم 3,916؛ تغيير الصيغة لا يصغّر دائمًا. هذه عينة مضبوطة وليست صورة فوتوغرافية أو متوسطًا عامًا. البصمات المتطابقة تثبت تطابق المخرجات، بخلاف الأحجام وحدها.

الخطوة التالية

قلّل الأبعاد إن كانت بكسلات أقل مقبولة. وإلا جرّب WebP وافحص الحواف والنص الصغير والشفافية. يناسب JPEG الصور المعتمة لكن Apps24 يستبدل الشفافية بالأبيض. قارن البايتات قبل التنزيل. إن كان التوفير سالبًا، احتفظ بالأصل ما لم تحتج الصيغة الجديدة.

استخدام الأداة

الحدود وظروف الاختبار

الاختبار: Chromium 154، بكسلات معتمة 320×200؛ R=x mod 256 وG=y mod 256 وB=(x+y) mod 256 وalpha=255، بلا تحجيم. يعيد السكربت إنتاج العينة. يعتمد الناتج على المحتوى والمتصفح. صغر الملف لا يقيس الجودة البصرية.

png-fixture.js

المراجع

يقارن Apps24 الأمثلة بالتنفيذ واختبارات الانحدار. توضح تجارب المتصفح ظروفها ولا تضمن النتائج على كل جهاز. أبلغ عن الخطأ مع الرابط والمدخل والنتيجة المتوقعة والمتصفح. لا ترسل كلمات مرور أو مستندات خاصة أو بيانات شخصية.