.WEBP WebP Image
.webp

WebP Image

صيغة WebP طوّرتها Google عام 2010 باستخدام مُرمّز الفيديو VP8 المُكتسب من شركة On2 Technologies — صيغة صور حديثة تجمع الضغط مع فقدان والضغط بدون فقدان والشفافية والتحريك في ملف واحد. حوّل WebP إلى JPG أو PNG في متصفحك مع FileDex بدون رفع الملف لأي خادم.

بنية الصيغة
RIFF WEBP header
VP8 lossy / VP8L
ALPH transparency
مع فقدانبدون فقدانشفافيةرسوم متحركة2010
بواسطة 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

Google اشترت On2
مُرمّز فيديو تحوّل لصيغة صور
عام 2010، اشترت Google شركة On2 Technologies مقابل 124 مليون دولار للحصول على مُرمّز VP8. أعادت هندسة ضغط الإطار الواحد واستخرجت منه صيغة WebP للصور الثابتة.
أصغر 26% من PNG
VP8L يتفوق بدون فقدان
مُرمّز VP8L يستخدم تنبؤاً مكانياً بـ 13 وضعاً وتحويل طرح الأخضر وترميز Huffman لإنتاج ملفات بدون فقدان أصغر 26% من PNG المُكافئ مع بيانات بكسل مطابقة تماماً.
Safari انتظرت عقداً
2010-2020: 10 سنوات بدون دعم Apple
Chrome دعم WebP منذ 2010. Apple لم تضف الدعم في Safari حتى سبتمبر 2020 مع macOS Big Sur. هذا التأخر أجبر المطورين على تقديم صور JPEG/PNG احتياطية لسنوات.
صيغة ملصقات WhatsApp
512x512 بكسل بخلفية شفافة
WhatsApp يتطلب WebP لجميع الملصقات: 512x512 بكسل، خلفية شفافة، حجم أقصى 100 كيلوبايت للثابتة و500 كيلوبايت للمتحركة. أدوات إنشاء الملصقات على Android تعتمد كلها على 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. هذا التأخر عقداً كاملاً أجبر المطورين على استخدام عنصر مع صور JPEG/PNG احتياطية.

منذ 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 مع الصيغ البديلة
المقارنة المعيار الفائز
.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 أفضل

المرجع التقني

نوع MIME
image/webp
Magic Bytes
52 49 46 46 xx xx xx xx 57 45 42 50 RIFF header with WEBP signature at bytes 8-11.
المطوّر
Google
سنة التقديم
2010
معيار مفتوح
نعم
0000000052494646XXXXXXXX57454250 RIFF....WEBP

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 (مُبطّنة لحدود البايت الزوجي).

OffsetLengthFieldExampleDescription
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.
2010تعلن Google عن صيغة WebP المبنية على ضغط الإطار الداخلي لترميز الفيديو VP82011إضافة WebP بدون فقدان (VP8L) ودعم شفافية ألفا2014تقديم دعم WebP المتحرك كبديل لـ GIF2018يضيف Firefox 65 دعم WebP، منضماً إلى Chrome وEdge2020يضيف Safari 14 على macOS Big Sur دعم WebP، مُكملاً تغطية المتصفحات2022يصبح WebP ثالث أكثر صيغة صور استخداماً على الويب بعد JPEG وPNG
تحويل WebP إلى JPG imagemagick
magick input.webp -quality 85 output.jpg

يفك ترميز WebP ويُرمّز إلى JPEG بجودة 85. تُسطَّح المناطق الشفافة إلى الأبيض افتراضياً. أضف -background white -flatten للتحكم الصريح.

تحويل WebP إلى PNG (بدون فقدان) أخرى
dwebp input.webp -o output.png

يستخدم وحدة فك ترميز dwebp من Google لتحويل WebP إلى PNG. يحافظ على شفافية ألفا. جزء من حزمة أدوات libwebp.

ترميز صورة إلى WebP بفقدان أخرى
cwebp -q 82 -m 6 input.png -o output.webp

يُرمّز إلى WebP بفقدان بجودة 82 مع أقصى جهد ضغط (-m 6). الجودة 80-85 هي التوصية القياسية للويب. جزء من حزمة أدوات libwebp.

ترميز صورة إلى WebP بدون فقدان أخرى
cwebp -lossless -z 9 input.png -o output.webp

يُرمّز إلى WebP بدون فقدان (VP8L) بأقصى مستوى ضغط (-z 9). ينتج ملفات أصغر بنحو 26% من PNG مع بيانات بكسل مطابقة.

فحص بيانات وصفية وأبعاد ملف WebP ffprobe
ffprobe -v error -show_entries stream=width,height,pix_fmt,codec_name -of json input.webp

يعرض أبعاد WebP وصيغة البكسل ونوع الترميز (vp8 للفقدان، vp8l لبدون فقدان) دون فك ترميز الصورة بالكامل.

WEBP JPG transcode lossy يوفر JPEG توافقية شاملة عبر جميع الأجهزة وعملاء البريد الإلكتروني والتطبيقات القديمة التي لا تدعم WebP. مطلوب عند مشاركة الصور مع أنظمة ترفض الرفع بغير صيغة JPEG.
WEBP PNG transcode lossless يحافظ ضغط PNG بدون فقدان على بيانات بكسل WebP المفكوكة بدقة تامة، بما في ذلك شفافية ألفا. مثالي للصور الداخلة في مسارات عمل التحرير حيث يؤدي الحفظ المتكرر بفقدان إلى تدهور الجودة.
WEBP BMP transcode lossless يخزّن BMP بيانات البكسل الخام غير المضغوطة لتطبيقات Windows القديمة والأجهزة المدمجة التي تفتقر إلى دعم فك ترميز WebP.
متوسط

نقاط الضعف

  • تجاوز المخزن المؤقت في الكومة في 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+) تتعامل مع كل التحليل. لا يحدث أي رفع للخادم.

libwebp مكتبة
مكتبة ترميز WebP المرجعية من Google مع أدوات سطر الأوامر cwebp/dwebp
sharp مكتبة
معالجة صور عالية الأداء لـ Node.js مع دعم WebP أصلي عبر libvips
Pillow مكتبة
مكتبة معالجة صور بايثون مع دعم قراءة/كتابة WebP منذ الإصدار 4.0
ImageMagick أداة
معالج صور سطر أوامر مع دعم WebP عبر تفويض libwebp
Squoosh خدمة
أداة تحسين صور مبنية على المتصفح من Google مع ترميز WebP