صورة WebP (.webp)
RFC قياسيWebP تنسيق صور حديث طورته Google، ويوفر ضغطًا عالي الكفاءة لصور الويب، سواء بفقدان البيانات أو من دون فقدانها، ويدعم شفافية ألفا والإطارات المتحركة.
تحويل JPG إلى WEBP
محول مجاني داخل المتصفح للتحويل من JPG إلى WEBP. قم بتحويل الملفات فوراً على جهازك.
ضغط WebP عبر الإنترنت
خاص - لا تغادر الملفات جهازك أبدًا
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WebP من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات WebP من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
52 49 46 46 ?? ?? ?? ?? 57 45 42 50تمثيل ASCII: RIFF????WEBP
التوحيد القياسي: RFC 6386 / مواصفات حاوية RIFF
المواصفات الفنية
| هيكلية الحاوية | حاوية RIFF (صيغة تبادل الموارد) مع رمز FourCC WEBP |
| الضغط | ترميز تنبؤي داخل الإطار مع فقدان البيانات باستخدام VP8، وترميز مكاني إنتروبي دون فقدان باستخدام VP8L |
| ترتيب البايتات (Endianness) | ترتيب البايتات الصغير لأحجام مقاطع RIFF ووسوم الحاوية |
| مساحات الألوان | sRGB, ملفات ICC مضمّنة (عبر الترويسة الممتدة VP8X) |
| القنوات والبنية | RGB مع قناة ألفا (8 بت لكل قناة) |
| الحد الأقصى للأبعاد | 16,383 × 16,383 بكسل (أعداد صحيحة غير موقّعة من 14 بت) |
| الشفافية | يدعم شفافية قناة ألفا بدقة 8 بت في وضعي الضغط مع الفقدان ومن دونه |
| البث والتحميل التدرجي | يدعم فك الترميز التدريجي عبر فك كتل VP8 على مراحل |
مصفوفة المقارنة التقنية: WebP مقابل المنافسين
| السمة التقنية | WebP (الحالي) | JPEG | PNG | AVIF |
|---|---|---|---|---|
| أوضاع الضغط المدعومة | كلا الوضعين الفاقد (VP8) وعديم الفقد (VP8L) | بفقدان بعض البيانات فقط | عديم الفقد فقط | كلا الوضعين: بفقدان بعض البيانات (AV1) ودون فقدان |
| شفافية ألفا | نعم (في الوضعين: بفقدان بعض البيانات ودون فقدان) | لا | نعم | نعم |
| دعم الرسوم المتحركة | نعم (إطارات متعددة مع تأخيرات بين الإطارات) | لا | يتطلب امتداد APNG | نعم (تسلسلات صور AVIF) |
| نطاق ديناميكي عالي HDR / تدرج ألوان واسع | 8 بت sRGB فقط | 8 بت قياسي | 8 بت و 16 بت | 10 بت و 12 بت HDR أصلي |
| دعم المتصفحات | دعم عالمي يتجاوز 97% في جميع المتصفحات الحديثة | دعم عالمي بنسبة 100% | دعم عالمي بنسبة 100% | دعم يتجاوز 93% في المتصفحات الحديثة |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يفشل المتصفح في عرض صورة WebP أو يعرض أيقونة صورة تالفة.
السبب الجذري: قيمة طول حمولة RIFF في الرأس (البايتات من 4 إلى 7) لا تطابق الطول الفعلي للملف على القرص.
الاسترداد: إعادة حساب إجمالي حجم الملف مطروحاً منه 8 بايت، وتصحيح العدد الصحيح غير الموقّع المكوّن من 4 بايتات (Little-Endian) عند الإزاحة 0x04.
يفشل برنامج فك التشفير مع رسالة 'Invalid FourCC: Expected WEBP'.
السبب الجذري: البايتات من 8 إلى 11 لا تحتوي على أحرف ASCII التي تمثل 'WEBP'.
الاسترداد: التحقق من أن الإزاحة 0x08 تحتوي على 0x57 0x45 0x42 0x50 ('WEBP') وأن رأس الجزء يتطابق مع 'VP8 ' أو 'VP8L'.
تحليل الأمان ومتجهات الهجوم على المحلّل
أثار تحليل WebP تدقيقًا أمنيًا مكثفًا بعد CVE-2023-4863، ما دفع المتصفحات الرئيسية إلى تعزيز العزل على نطاق واسع.
ناقلات الهجوم المعروفة
- CVE-2023-4863: تجاوز سعة مخزن الذاكرة في الكومة داخل الدالة BuildHuffmanTable بمكتبة libwebp، عند تحليل جداول هوفمان غير الصالحة لبيانات دون فقدان، ما قد يتيح تنفيذ تعليمات برمجية عن بُعد.
- تجاوز سعة الأعداد الصحيحة عند فك أبعاد لوحة إطارات رسوم متحركة أكبر من المسموح.
أفضل الممارسات الدفاعية: تأكد من استخدام الإصدار 1.3.2 أو أحدث من libwebp في مكتبات العميل والخادم. وفك ترميز ملفات WebP داخل خيوط عاملة معزولة الذاكرة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- يمكن أن تنتج WebP الفاقدة ملفات أصغر من JPEG بجودة بصرية مشابهة، مع اختلاف النتائج حسب الصورة والمُرمِّز.
- يمكن أن تنتج WebP دون فقد ملفات أصغر من PNG لبعض الصور؛ وتختلف النتائج حسب الصورة والمُرمِّز.
- تنسيق موحد يتعامل مع الصور الفوتوغرافية، والرسومات ذات الشفافية، والمقاطع المتحركة خفيفة الوزن.
القيود الفنية والسلبيات
- الأبعاد القصوى مقيدة بـ 16,383 × 16,383 بكسل، مما يمنع الصور البانورامية فائقة الدقة.
- يدعم فقط عمق ألوان 8 بت (لا يوجد دعم أصلي لـ HDR بـ 10 بت أو 12 بت).
- ترميز الصور المعقدة ذات الضغط الفاقد يتطلب دورات معالجة مركزية (CPU) أكثر مقارنةً بمرمّزات JPEG القديمة.
معلومات تقنية طريفة
- يعتمد WebP على خوارزميات التنبؤ داخل الإطار الرئيسي في ترميز الفيديو مفتوح المصدر VP8 من Google.
- تستخدم WebP بنية حاوية RIFF نفسها المستخدمة في ملفات AVI وWAV التقليدية من Microsoft.
- يعتمد حجم الملف مقارنةً بـ GIF على محتوى الرسوم المتحركة وإعدادات الترميز، لذا قارن النتائج.
الأسئلة التقنية المتكررة
هل يمكن لتنسيق WebP استبدال كل من PNG و JPEG بالكامل؟
يُعد WebP خيارًا مناسبًا لكثير من صور الويب، لكنه لا يحل محل PNG أو JPEG في جميع الاستخدامات. اختر الصيغة بحسب محتوى الصورة والحاجة إلى الشفافية والمتصفحات أو البرامج التي يستخدمها جمهورك.
لماذا يعتبر ضغط WebP عديم الفقد أكثر كفاءة من PNG؟
يستخدم WebP عديم الفقد تنبؤات مكانية متقدمة، وفصل ارتباط تحويل الألوان، وذاكرة تخزين مؤقت موضعية للألوان، وتحويلات ثنائية الأبعاد مشفرة بالإنتروبيا، مما ينتج عنه ملفات أصغر عادة بنسبة 26% من ملفات PNG المثلى.
هل يدعم WebP الرسوم المتحركة؟
يدعم WebP الصور المتحركة. ويعتمد حجم الملف مقارنةً بـ GIF على محتوى الرسوم المتحركة وإعدادات الترميز، لذا قارن النتائج.
أزواج تحويل WebP ذات الصلة
قد يقلل تحويل صور JPEG إلى WebP حجم الملف مع الحفاظ على جودة بصرية مماثلة، لكن النتيجة تختلف باختلاف محتوى الصورة وإعدادات الترميز.
حوّل صور WebP إلى JPEG عندما تتطلب الأداة المستهدفة JPEG. لا يدعم JPEG الشفافية أو الحركة الموجودة في بعض ملفات WebP.
قد يقلل تحويل صور PNG حجم الملف مع الحفاظ على الشفافية؛ وتعتمد النتيجة على استخدام الترميز بفقد أو من دونه ومحتوى الصورة.
حوّل صور WebP إلى PNG عندما تحتاج إلى صيغة PNG أو إلى الاحتفاظ بالشفافية. يعتمد حجم الملف على الصورة وإعدادات التحويل.
يؤدي تحويل ملفات WebP المتحركة إلى GIF متحرك إلى إتاحة استخدام تنسيقات الرسوم المتحركة النقطية الحديثة وفق معايير الويب الأقدم التي تتطلب توافقاً واسعاً.
إنشاء ملف PDF من صفحة واحدة لرسمة WebP لاستخدامها في مستند أو جولة مراجعة. يعيد المتصفح رسمها كصورة، لذلك لا تُحفَظ بيانات WebP أو الحركة.