لماذا لا يتغير حجم 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-256 | 54e456a5602aae16b8bd75c1fc688858e1b447fe251ce9280e9431bce261e53e |
فهم النتيجة
كان كلا 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 الأمثلة بالتنفيذ واختبارات الانحدار. توضح تجارب المتصفح ظروفها ولا تضمن النتائج على كل جهاز. أبلغ عن الخطأ مع الرابط والمدخل والنتيجة المتوقعة والمتصفح. لا ترسل كلمات مرور أو مستندات خاصة أو بيانات شخصية.