WebP Image
صيغة WebP طوّرتها Google عام 2010 باستخدام مُرمّز الفيديو VP8 المُكتسب من شركة On2 Technologies — صيغة صور حديثة تجمع الضغط مع فقدان والضغط بدون فقدان والشفافية والتحريك في ملف واحد. حوّل WebP إلى JPG أو PNG في متصفحك مع FileDex بدون رفع الملف لأي خادم.
ملفاتك لا تغادر جهازك
أسئلة شائعة
كيف أحوّل صورة WebP إلى JPG أو PNG؟
أسقط ملف WebP في محوّل FileDex واختر JPG أو PNG كصيغة الإخراج. التحويل يتم بالكامل في متصفحك عبر Canvas API — لا يُرفع الملف لأي خادم. بديل CLI: magick input.webp -quality 85 output.jpg
لماذا ملصقات WhatsApp يجب أن تكون بصيغة WebP؟
WhatsApp يتطلب صيغة WebP حصرياً لجميع الملصقات. المواصفات: 512x512 بكسل، خلفية شفافة، حجم أقصى 100 كيلوبايت للملصقات الثابتة و500 كيلوبايت للمتحركة. WebP يجمع بين الشفافية والضغط الفعّال في ملف صغير جداً — لذلك اختارته WhatsApp كصيغة وحيدة.
هل جميع المتصفحات تدعم صيغة WebP؟
نعم منذ 2020. Chrome دعم WebP منذ 2010، Firefox منذ 2019، و Safari أضاف الدعم في سبتمبر 2020. التغطية الحالية تتجاوز 97% من حركة الويب العالمية. الاستثناءات: بعض عملاء البريد القدامى وبرامج سطح المكتب التي لم تُحدَّث منذ سنوات.
لماذا لقطات الشاشة على هاتفي Android بصيغة WebP وليس PNG؟
أجهزة Android الحديثة (Pixel وبعض Samsung) تحفظ لقطات الشاشة بصيغة WebP افتراضياً لتوفير المساحة — ملف WebP بدون فقدان أصغر 26% من PNG المكافئ. إن احتجت PNG لرفعه في بوابة لا تقبل WebP، حوّله في FileDex مباشرة.
بوابة حكومية ترفض رفع صورة WebP — ماذا أفعل؟
كثير من البوابات الحكومية ومنصات التوظيف تقبل JPG و PNG فقط وترفض WebP. حوّل الصورة في FileDex إلى JPG (للصور الفوتوغرافية) أو PNG (للوثائق والشعارات التي تحتاج شفافية). التحويل محلي بالكامل — الملف لا يغادر متصفحك.
ما الفرق بين WebP مع فقدان و WebP بدون فقدان؟
WebP مع فقدان (VP8) يضغط الصورة بحذف تفاصيل غير مرئية — مناسب للصور الفوتوغرافية بحجم أصغر 25-34% من JPEG. WebP بدون فقدان (VP8L) يحافظ على كل بكسل بالضبط — مناسب للرسومات والشعارات بحجم أصغر 26% من PNG. الصيغة الواحدة تدعم كلا الوضعين.
هل WebP أفضل من AVIF؟
AVIF يضغط أفضل 20-30% من WebP ويدعم HDR، لكن WebP يتفوق في دعم المتصفحات (97%+ منذ 2020 مقابل تغطية أضيق لـ AVIF) وسرعة الترميز (أسرع 10-50 مرة). للويب الحالي، WebP هو الخيار العملي الأوسع توافقاً.
ما يميز .WEBP
WebP صيغة صور حديثة أعلنتها Google في سبتمبر 2010 كحل شامل لتقليص أحجام الصور على الويب. الصيغة مبنية على حاوية RIFF (Resource Interchange File Format) — نفس البنية المُستخدمة في ملفات WAV و AVI — وتستخدم مُرمّزين مختلفين: VP8 للضغط مع فقدان و VP8L للضغط بدون فقدان.
اكتشف التفاصيل التقنية
أصل VP8: من فيديو إلى صورة
Google اشترت شركة On2 Technologies عام 2010 مقابل 124 مليون دولار للحصول على مُرمّز الفيديو VP8. أعادت هندسة آلية الضغط داخل الإطار الواحد (intra-frame compression) واستخرجت منها مُرمّز صور ثابتة. VP8 يقسم الصورة إلى وحدات ماكرو بحجم 16x16 بكسل، يتنبأ بقيم كل وحدة من الوحدات المجاورة، ثم يُرمّز الفروقات المتبقية عبر تحويل DCT مُعدّل وترميز حسابي.
هذا التقسيم المتغير الحجم — مقارنة بوحدات JPEG الثابتة 8x8 — يُنتج تشوهات أقل عند الضغط العالي. عند جودة 80، ملفات WebP أصغر 25-34% من JPEG بنفس الجودة البصرية المقاسة بمقياس SSIM. الثمن: سرعة الترميز أبطأ 5-8 مرات من libjpeg-turbo.
VP8L: الضغط بدون فقدان
VP8L يأخذ منهجاً مختلفاً تماماً. يستخدم 13 وضعاً للتنبؤ المكاني، تحويلات فضاء الألوان (أهمها طرح القناة الخضراء من الحمراء والزرقاء)، مراجع خلفية شبيهة بـ LZ77، وترميز Huffman. النتيجة: ملفات أصغر 26% تقريباً من PNG المُكافئ.
تحويل طرح الأخضر (subtract-green) يستغل حقيقة أن قيم القناة الخضراء في الصور الطبيعية ترتبط بشدة مع الحمراء والزرقاء. تخزين الأحمر والأزرق كفروقات من الأخضر يُقلّل entropy قبل مرحلة الترميز النهائية.
الشفافية في الوضع مع فقدان
ميزة معمارية فريدة: WebP يدعم قناة ألفا (شفافية) في الصور المضغوطة مع فقدان. كتلة VP8X في الملف تربط طبقة ألوان VP8 مع طبقة ألفا مضغوطة بدون فقدان في كتلة ALPH. صورة منتج بخلفية شفافة يمكن ضغطها مع فقدان للألوان مع الحفاظ على حواف شفافية حادة — JPEG لا يدعم الشفافية أصلاً، و PNG يدعمها فقط بدون فقدان بأحجام أكبر بكثير.
التحريك: بديل GIF
WebP المتحرك يستخدم كتل ANIM (معاملات عامة: لون الخلفية وعدد التكرارات) و ANMF (لكل إطار: المدة والموقع والأبعاد وطريقة التخلص). كل إطار يمكنه استخدام VP8 أو VP8L بشكل مستقل. ملفات WebP المتحركة أصغر 30-60% من GIF المُكافئ مع دعم 16 مليون لون وشفافية كاملة — بدل حد GIF البالغ 256 لوناً.
مسار الدعم في المتصفحات
Chrome دعم WebP منذ إطلاقه عام 2010. Firefox أضاف الدعم في الإصدار 65 (يناير 2019). المُعطّل الأكبر كان Safari — Apple لم تضف دعم WebP حتى Safari 14 في سبتمبر 2020 مع macOS Big Sur. هذا التأخر عقداً كاملاً أجبر المطورين على استخدام عنصر
منذ 2022، WebP مدعوم في جميع المتصفحات الرئيسية بنسبة تغطية تتجاوز 97% من حركة الويب العالمية. iOS Safari و Android WebView و Samsung Internet جميعها تدعم WebP. الاستثناءات المتبقية: بعض عملاء البريد القدامى وقارئات RSS.
WebP على Android
Android يدعم WebP أصلياً منذ الإصدار 4.0. لقطات الشاشة على أجهزة Pixel وبعض أجهزة Samsung تُحفظ بصيغة WebP افتراضياً لتوفير المساحة. تطبيقات مثل WhatsApp تستخدم WebP لملصقات المحادثة — ملصق متحرك بحجم لا يتجاوز 500 كيلوبايت يمكنه تقديم رسوم بجودة عالية.
ملصقات WhatsApp
WhatsApp يتطلب صيغة WebP لجميع الملصقات. المواصفات: 512x512 بكسل، خلفية شفافة، حجم أقصى 100 كيلوبايت للملصقات الثابتة و500 كيلوبايت للمتحركة. هذا يجعل WebP الصيغة الوحيدة المقبولة لإنشاء حزم ملصقات مخصصة. أدوات إنشاء الملصقات على متجر Google Play تعتمد كلها على WebP كصيغة إخراج.
مقارنة مع البدائل
WebP مقابل JPEG: أصغر 25-34% بنفس الجودة، يدعم الشفافية، لكن أبطأ في الترميز والعديد من الأنظمة القديمة لا تقرأه. WebP مقابل PNG: أصغر 26% بدون فقدان، يدعم الضغط مع فقدان أيضاً، لكن PNG أكثر انتشاراً في سير عمل الطباعة. WebP مقابل AVIF: AVIF يضغط أفضل بنسبة 20-30% لكنه أبطأ 10-50 مرة في الترميز ودعم المتصفحات أضيق.
القيود
الأبعاد القصوى 16,383x16,383 بكسل. لا يدعم فضاء CMYK المطلوب للطباعة. بعض البوابات الحكومية ومنصات رفع المستندات ترفض WebP وتطلب JPEG أو PNG حصرياً — التحويل في FileDex يحل هذه المشكلة مباشرة في المتصفح.
مقارنة .WEBP مع البدائل
| المقارنة | المعيار | الفائز |
|---|---|---|
| .WEBP vs .JPEG | حجم الملف بنفس الجودة البصرية VP8 في WebP يُنتج ملفات أصغر 25-34% من JPEG عند نفس درجة SSIM. التقسيم المتغير الحجم (16x16 ماكرو بلوك) يتفوق على وحدات JPEG الثابتة 8x8 في الصور الطبيعية. | WEBP أفضل |
| .WEBP vs .PNG | كفاءة الضغط بدون فقدان VP8L بدون فقدان يُنتج ملفات أصغر 26% من PNG باستخدام تنبؤ مكاني وتحويل طرح الأخضر ومراجع خلفية. البيانات متطابقة بكسلياً — الفارق في كفاءة الترميز فقط. | WEBP أفضل |
| .WEBP vs .AVIF | نسبة الضغط ودعم المتصفحات AVIF بمُرمّز AV1 يضغط أفضل 20-30% من WebP ويدعم HDR بـ 10/12 بت. لكن WebP يتفوق في دعم المتصفحات (97%+ منذ 2020) وسرعة الترميز (أسرع 10-50 مرة). | AVIF أفضل |
| .WEBP vs .GIF | حجم وجودة الصور المتحركة WebP المتحرك يستخدم VP8/VP8L لكل إطار فيُنتج ملفات أصغر 30-60% من GIF مع 16 مليون لون وقناة ألفا كاملة. GIF محدود بـ 256 لوناً وشفافية ثنائية. | WEBP أفضل |
حوّل .WEBP إلى...
المرجع التقني
- نوع MIME
image/webp- Magic Bytes
52 49 46 46 xx xx xx xx 57 45 42 50RIFF header with WEBP signature at bytes 8-11.- المطوّر
- سنة التقديم
- 2010
- معيار مفتوح
- نعم
RIFF header with WEBP signature at bytes 8-11.
البنية الثنائية
يستخدم WebP حاوية RIFF (صيغة ملف تبادل الموارد). يبدأ الملف بترويسة من 12 بايت: رمز FourCC وهو 'RIFF' (4 بايتات) وحجم الملف ناقص 8 (4 بايتات بترتيب little-endian) ورمز FourCC وهو 'WEBP' (4 بايتات). يحتوي الحمل على واحد من ثلاثة أنواع كتل: VP8 (بفقدان، YCbCr بنسبة 4:2:0 إطار داخلي من ترميز الفيديو VP8) أو VP8L (بدون فقدان، تنبؤ ARGB مباشر مع ترميز LZ77 وHuffman) أو VP8X (صيغة موسعة تُمكّن ألفا وEXIF وXMP والحركة وملف ICC). يستخدم WebP المتحرك كتل ANIM وANMF داخل حاوية VP8X. تتبع كل كتلة محاذاة RIFF (مُبطّنة لحدود البايت الزوجي).
| Offset | Length | Field | Example | Description |
|---|---|---|---|---|
0x00 | 4 bytes | رمز RIFF FourCC | 52 49 46 46 | ASCII 'RIFF' — يُعرّف الملف كحاوية RIFF. |
0x04 | 4 bytes | حجم الملف | varies | حجم الملف الكلي ناقص 8، مخزّن كـ uint32 بترتيب little-endian. |
0x08 | 4 bytes | رمز WEBP FourCC | 57 45 42 50 | ASCII 'WEBP' — يُعرّف حاوية RIFF كصورة WebP. |
0x0C | 4 bytes | نوع الكتلة | 56 50 38 20 or 56 50 38 4C | VP8 (56 50 38 20) للفقدان، VP8L (56 50 38 4C) لبدون فقدان، VP8X (56 50 38 58) للموسّع. |
0x10 | 4 bytes | حجم بيانات الكتلة | varies | حجم بيانات الكتلة بالبايتات، uint32 بترتيب little-endian. |
نقاط الضعف
- تجاوز المخزن المؤقت في الكومة في libwebp (CVE-2023-4863) — بيانات VP8L بدون فقدان مُصاغة بشكل خبيث أدت إلى تجاوز الكومة في بناء جدول Huffman، واستُغلت فعلياً عبر صور WebP المحملة في المتصفح
- قراءة خارج الحدود في تحليل إطار VP8 المفتاحي — أحجام أقسام مشوهة في بيانات VP8 بفقدان يمكن أن تسبب قراءات خارج الذاكرة المخصصة
- تحليل حاوية RIFF — قيم طول كتل كبيرة جداً يمكن أن تُسبب تجاوز عدد صحيح في حسابات الحجم
الحماية: يعالج FileDex ملفات WebP بالكامل في صندوق حماية المتصفح عبر Canvas API. وحدة فك ترميز WebP المدمجة في المتصفح (المُرقّعة ضد CVE-2023-4863 في Chrome 116+ وFirefox 117+ وSafari 16.6+) تتعامل مع كل التحليل. لا يحدث أي رفع للخادم.
- مواصفات WebP Container Specification — Google Developers
- مواصفات WebP Lossless Bitstream Specification (VP8L)
- مواصفات Resource Interchange File Format (RIFF) — Wikipedia
- سجل WebP (fmt/567) — The National Archives PRONOM Registry
- سجل image/webp — IANA Media Types
- توثيق libwebp — WebP Codec Library and Tools
- تاريخ WebP — Wikipedia