Skip to content
العودة إلى المدوّنة
دروس تعليمية

WebP مقابل AVIF مقابل JPEG: أي صيغة صور تختار في 2026؟

صيغة AVIF أصغر من WebP بنسبة 20–30٪ ومن JPEG بنسبة 30–50٪، لكنها أبطأ في الترميز بمقدار 5–20×. دعم المتصفحات 2026 ومعايير حقيقية وأنماط <picture>. جرّب مجانًا.

11 دقائق للقراءة

WebP مقابل AVIF مقابل JPEG: أي صيغة صور تختار في 2026؟

خلاصة سريعة: صيغة AVIF أصغر من WebP بنسبة 20–30٪، ومن JPEG بنسبة 30–50٪. وصيغة WebP أصغر من JPEG بنحو 25–35٪. ترميز AVIF أبطأ من WebP بمقدار 5–20×، بينما يتفوق WebP في سرعة فك الترميز على الصيغتين الأخريين. سير العمل الفائز في 2026: قدّم AVIF أولًا، ثم احتياطيًّا WebP، وأبقِ JPEG شبكة أمان شاملة، ودع المتصفح يختار عبر عنصر <picture>.

هذه الإجابة تكفي معظم القرّاء. أما السؤال الأهم فهو: متى لا تلجأ إلى AVIF؟ تجاوزه عند ميزانية CI ضيقة حين يكون وقت الترميز أهم من حجم الملف. أجّل استخدامه في رفع المستخدمين الفوري، فترميز AVIF داخل المتصفح ما زال غير ناضج. أبقِ JPEG الصيغة الأساسية إن كنت ملزمًا بدعم iOS 16.0–16.3 أو إصدارات Edge القديمة المنتشرة. وفيما عدا ذلك، يفوز AVIF على صعيد حجم الملف، شريطة أن يكون ترميز <picture> صحيحًا، وأن يُرسل CDN نوع MIME الصحيح.

ما تبقى من هذا الدليل تفاصيل عملية: أرقام الدعم في 2026، ومعيار قياس على صورة فوتوغرافية حقيقية، وشجرة قرار حسب حالة الاستخدام، وأنماط <picture> جاهزة للنسخ، وأوامر التحويل، والمزالق الأربعة التي تكلّف الفِرَق وقتًا. وإن أردت إنجاز التحويل فقط، فإن أداة ضغط الصور المجانية لدينا تتعامل مع JPEG وPNG وWebP وAVIF داخل المتصفح دون رفع أي شيء.

1. دعم المتصفحات في 2026: WebP عند 97٪ وAVIF عند 93٪

بعد عامين ونصف من إطلاق Edge دعم AVIF، تقلّصت فجوة الدعم إلى نسبة قليلة من حركة المرور العالمية. السؤال لم يعد «هل هو مدعوم؟»، بل «ماذا نقدّم لآخر 3٪؟».

1.1 WebP: الخيار الافتراضي الآمن

أُطلقت WebP في Chrome منذ 2012، وFirefox 65 (2019)، وEdge 18 (2018)، وSafari 14 (2020). وحتى مايو 2026، يُقدّر موقع caniuse الدعم العالمي بنحو 97٪. تخرّجت WebP من «بديل حديث» إلى «بديل احتياطي صالح للاستخدام». وإن كنت ستقدّم صيغة واحدة غير JPEG، فاختر WebP.

1.2 AVIF: قابلة للاستخدام الآن كصيغة أساسية

وصلت AVIF إلى Chrome 85 (أغسطس 2020) وFirefox 93 (أكتوبر 2021). وفعّلتها Safari 16.4 على macOS وiOS في مارس 2023. وكان Edge الأبطأ، إذ أضاف دعم فك الترميز في الإصدار 121 (يناير 2024). التغطية العالمية في مايو 2026 تبلغ نحو 93–95٪.

تنبيه مهم: في iOS 16.0–16.3 خلل معروف في فك ترميز AVIF قد يُعطّل Safari مع صور معيّنة. تلك الإصدارات لا تزال حيّة على أجهزة مقيّدة عبر MDM المؤسسي، لذا فإن استخدام AVIF دون احتياط WebP أو JPEG يعمل بكفاءة يمثّل خطر انقطاع حقيقي. تعامَل معه بوصفه «أساسيًّا مع تأمين»، لا «أساسيًّا منفردًا».

1.3 مصفوفة توافق سريعة

الصيغةالدعم العالمي (مايو 2026)القيود الأساسية
JPEG100٪أكبر الملفات، لا شفافية، لا HDR
WebP~97٪لا HDR ولا ألوان 10-بِت
AVIF~93–95٪ترميز بطيء، خلل فك ترميز iOS 16.0–16.3، يحتاج Edge 121+

2. الفروق الجوهرية: الضغط، السرعة، الميزات

2.1 كفاءة الضغط على صورة فوتوغرافية حقيقية

معيار قياس على المصدر نفسه: صورة منظر طبيعي بدقة 4000×3000 بكسل، أصلها PNG بحجم 24 ميغابايت تقريبًا، أُعيد ترميزها عند جودة متطابقة إدراكيًّا:

الترميزالحجممقارنةً بخط الأساس JPEG
JPEG q75 (mozjpeg)~2.1 ميغابايت0٪ (خط الأساس)
WebP q75 (libwebp)~1.4 ميغابايتأصغر بنسبة 33٪
AVIF q60 (libavif, cpu-used 4)~1.0 ميغابايتأصغر بنسبة 52٪

AVIF q60 هنا تكافئ بصريًّا JPEG q80 وWebP q75. سُلّم الجودة ليس قابلًا للمقايضة بين برامج الترميز. إعادة الترميز من «JPEG q75 إلى AVIF q75» هي الخطأ الشائع للمبتدئين، فتحصل في النهاية على ملف AVIF ضخم يبدو مطابقًا للمصدر تمامًا.

2.2 سرعة الترميز: ضريبة الـ 5–20×

تضغط AVIF أقوى لأنها تنجز عملًا أكبر. باستخدام libavif عند الإعداد الافتراضي cpu-used 4، تستغرق صورة 4000×3000 ضعفًا أطول من libwebp بمقدار 5–20×، وتقريبًا 50× أطول من mozjpeg. وهذه التكلفة تتراكم عبر بنيات CI، وتشغيلات Lambda الباردة، وخطوط الإنتاج التي تعيد ترميز آلاف الأصول.

أمامك مخرجان عمليان. الأول <bdi>cavif --speed 9</bdi> (أو libavif بالإعداد cpu-used 9) يقترب إلى مدى 3× من libwebp مقابل ملفات أكبر بنسبة 5–8٪. والثاني التخزين المؤقت بشدّة: خط أنابيب أصول مفهرس بالمحتوى يتخطّى إعادة ترميز المصادر غير المتغيّرة، فيتحوّل المُرمّز البطيء إلى تكلفة لمرة واحدة.

2.3 عمق الألوان وHDR

تتوقف JPEG وWebP عند 8-بِت sRGB. أما AVIF فتتعامل مع ألوان 10- و12-بِت، وRec. 2020، وDCI-P3، ودوال النقل PQ/HLG أصلًا. وللمصغّرات HDR للفيديوهات، أو معارض الصور الاحترافية، أو معاينات الطباعة داخل المتصفح، فإن AVIF هي الخيار المعياري الوحيد اليوم.

2.4 الشفافية والحركة

JPEG لا تدعم أيًّا منهما. أما WebP وAVIF فيدعمان كلًّا من قناة alpha والحركة. ولاستبدال PNG الشفاف تحديدًا، تُرمّز AVIF قناة alpha بشكل أكثر إحكامًا: رسمة واجهة تنكمش بنسبة 30–40٪ مع WebP غالبًا تنكمش بنسبة 50–70٪ مع AVIF.

3. شجرة القرار: أيّ صيغة لأيّ مهمة

3.1 المواقع الثابتة: المدوّنات، الصفحات التسويقية، الوثائق

AVIF أساسية، WebP احتياطية، JPEG شبكة أمان. يجري الترميز مرّة واحدة في CI، فتُدفع ضريبة الـ 5–20× في وقت البناء لا في وقت المستخدم. هذه هي الحالة المناسبة لنمط <picture> ثلاثي المصدر في القسم 4.

3.2 الرفع من المستخدم: الصور الرمزية، المحتوى من المستخدم، مرفقات النماذج

اضغط إلى WebP داخل المتصفح، ثم أعِد ترميزها إلى AVIF غير متزامن على الخادم. يعمل <bdi>canvas.toBlob('image/avif')</bdi> داخل المتصفح فقط على Chrome 99+ اليوم، فلا يصلح AVIF مسارًا للرفع. تضغط WebP بسرعة في المتصفح وتوفّر عرض النطاق على عملية الرفع نفسها.

ولمقارنة أوسع بين مكتبات جانب العميل (Squoosh، browser-image-compression، Compressor.js) وكيف تتكامل مع Sharp أو Imagemin على الخادم، طالع دليل ضغط الصور: المتصفح مقابل Node.js الشقيق. اختيار الصيغة وموقع المعالجة محوران مستقلان، ويغطّي هذا الدليل محور الصيغة.

3.3 HDR والتصوير الفوتوغرافي عالي الدقة

AVIF فقط. لا شيء آخر في حزمة الويب المفتوحة يدعم ألوان 10- أو 12-بِت اليوم. تخطَّ الاحتياط للأصول HDR-فقط، أو اقبل أن يكون احتياط JPEG بمدى ديناميكي قياسي (SDR).

3.4 جمهور يغلب عليه المتصفحات القديمة

JPEG أساسية، WebP اختيارية، لا AVIF. بوّابات حكومية، وبيئات مؤسسات في شرق آسيا، وأدوات B2B ذات ذيل أجهزة طويل، تظهر أحيانًا بنسبة 5–10٪ من حركة IE/Edge القديم في التحليلات. WebP آمنة الآن، أما AVIF فلا.

3.5 توصيل CDN اللحظي

خادم يبثّ WebP عبر libvips أو Sharp، مع توليد AVIF على عامل في الخلفية وتقديمه عند إصابة الذاكرة المؤقتة. لا تعطّل الاستجابة بانتظار ترميز AVIF. تُؤتمت هذا النمط Cloudflare Polish وVercel Image Optimization وCloudinary بمعامل f_auto.

4. احتياط <picture> بالطريقة الصحيحة

عنصر <picture> موجود تحديدًا ليتيح للمتصفح اختيار أفضل مصدر مدعوم. ثلاث طبقات مرتّبة بـAVIF أوّلًا تمنحك ميزانية البايتات المثلى دون أن تنكسر على العملاء الأقدم.

4.1 خط الأساس ثلاثي الطبقات

<picture>
  <source srcset="/img/hero.avif" type="image/avif" />
  <source srcset="/img/hero.webp" type="image/webp" />
  <img src="/img/hero.jpg"
       width="1200" height="800"
       alt="Mountain landscape at sunset"
       loading="lazy" decoding="async" />
</picture>

يمشي المتصفح عبر عناصر <source> من الأعلى إلى الأسفل ويختار أوّلها التي يفهم نوعها، وما عداها يُتجاهل ولا يُنزَّل. ووسم <img> هو العنصر المعروض فعليًّا، ويرث السمات (alt، sizes، الأصناف) أيًّا كان المصدر الفائز. وقيمتا width/height على <img> ليستا اختياريتين في 2026، إذ تحجزان المساحة وتمنعان Cumulative Layout Shift (إزاحة التخطيط التراكمية).

للصور أعلى الطيّ (above-the-fold)، استبدل <bdi>loading="lazy"</bdi> بـ<bdi>loading="eager" fetchpriority="high"</bdi>. التحميل الكسول لصورة LCP من أكثر فخاخ Core Web Vitals شيوعًا.

4.2 الاستجابة + الصيغة: النمط الكامل

حين تحتاج أيضًا إلى دقّات استجابية، كرّر <bdi>srcset</bdi> داخل كل <source>:

<picture>
  <source type="image/avif"
          srcset="/img/hero-800.avif 800w,
                  /img/hero-1600.avif 1600w,
                  /img/hero-2400.avif 2400w"
          sizes="(min-width: 1024px) 1600px, 100vw" />
  <source type="image/webp"
          srcset="/img/hero-800.webp 800w,
                  /img/hero-1600.webp 1600w,
                  /img/hero-2400.webp 2400w"
          sizes="(min-width: 1024px) 1600px, 100vw" />
  <img src="/img/hero-1600.jpg"
       width="1600" height="900"
       alt="Mountain landscape at sunset"
       loading="lazy" decoding="async" />
</picture>

نعم، تسعة ملفات مولّدة لكل صورة. خطوة بناء غير قابلة للتفاوض على هذا المقياس، والقسم 5.3 يغطّي ما تُدمجه.

4.3 التفاوض على رأس <bdi>Accept</bdi> على الخادم بديلًا

إن دعم CDN ذلك، يختصر التفاوض على المحتوى الترميز إلى وسم <img> وحيد. يرسل المتصفح <bdi>Accept: image/avif,image/webp,image/apng,*/*</bdi> ويستجيب CDN بأفضل صيغة مدعومة من نفس الرابط.

تنفّذ ذلك Cloudflare Polish، وVercel Image Optimization، وCloudinary بمعامل f_auto، وCloudFront مع Lambda@Edge. المقايضة: HTML أصغر ورابط واحد لكل صورة، لكن مع ارتباط بمزوّد CDN وتعقيد في تصحيح الأخطاء محليًّا. وتقسيم عملي شائع: التفاوض عبر CDN للصفحات التسويقية، و<picture> صريح لواجهة المنتج حيث يهمّ السلوك الحتمي.

5. كيفية تحويل الصور بين الصيغ

5.1 داخل المتصفح، دون رفع

أسرع مسار لحالة منفردة أو لدفعة صغيرة هو داخل المتصفح فقط. أسقط JPEG في أداة ضغط الصور المجانية، اختر WebP أو AVIF مخرجًا، ولن يغادر الملف جهازك. مدخلات AVIF مدعومة في كل مكان، ومخرجات AVIF تستخدم ترميز المتصفح الأصلي على Chrome 85+، وتعود تلقائيًّا إلى WebP على المتصفحات التي لا تستطيع ترميز AVIF بعد.

5.2 سطر الأوامر لخطوط أنابيب البناء

لخط أنابيب الإنتاج، تريد مخرجات حتمية وبناءً قابلًا للتكرار. هذه ثلاثة أوامر تعمل اليوم:

# AVIF: cavif (مكتوبة بـ Rust، تُثبَّت بسهولة عبر cargo أو brew)
cavif --quality 60 --speed 4 input.jpg -o output.avif

# WebP: cwebp (libwebp الرسمية من Google)
cwebp -q 75 -m 6 input.jpg -o output.webp

# كلاهما، مع تغيير الحجم، عبر libvips (الأسرع للدفعات)
vips webpsave input.jpg output.webp[Q=75,effort=6]
vips heifsave input.jpg output.avif[Q=60,compression=av1,effort=4]

<bdi>cavif --speed</bdi> يتراوح من 0 (الأبطأ، الأصغر) إلى 10 (الأسرع، الأكبر). والإعداد الافتراضي 4 هو النقطة المثلى لبناءات ليلية؛ ارفعه إلى 9 لمعاينات PR حيث السرعة أهم من البايتات.

5.3 دمج خط أنابيب البناء

معظم أُطر المواقع الثابتة تغلّف هذه المُرمّزات بالفعل. اختر ما يناسب حزمتك:

// Next.js — next.config.js
module.exports = {
  images: {
    formats: ['image/avif', 'image/webp'],
    deviceSizes: [640, 828, 1080, 1200, 1920, 2400],
  },
};
// Astro — astro.config.mjs
import { defineConfig } from 'astro/config';
export default defineConfig({
  image: {
    service: { entrypoint: 'astro/assets/services/sharp' },
  },
});
// برمجيًّا — Sharp (Node.js)
import sharp from 'sharp';

await sharp('input.jpg')
  .resize({ width: 1600 })
  .avif({ quality: 60, effort: 4 })
  .toFile('output.avif');

await sharp('input.jpg')
  .resize({ width: 1600 })
  .webp({ quality: 75, effort: 6 })
  .toFile('output.webp');

للأصول الصغيرة جدًّا (أيقونات أقل من 5 كيلوبايت تقريبًا، صور رمزية مدمجة، رؤوس البريد الإلكتروني)، تخطَّ الشبكة كليًّا، وادمجها بصيغة data URI عبر ترميز Base64. يستبدل ذلك طلب HTTP ببضعة بايتات إضافية من HTML، وعادةً ما يكون مكسبًا تحت ~5 كيلوبايت.

إن كنت تختار بين مكتبات الضغط على جانب العميل أو على جانب Node (Sharp مقابل Squoosh مقابل browser-image-compression)، يتوسّع دليل ضغط الصور: المتصفح مقابل Node.js أكثر في معايير القياس والمقايضات.

6. مزالق ومفاهيم مغلوطة

6.1 «AVIF تفوز دائمًا» — ليس مع لقطات الشاشة والرسومات الخطّية

نقاط قوّة AVIF هي الصور الفوتوغرافية متدرّجة الألوان. أما لقطات الشاشة بنصوص حادة، والتقاطات الواجهات، وفنون البكسل، فغالبًا ما تنتج WebP ملفات أصغر عند الجودة المكافئة. وقد يُدخل ترشيح كبح الكتل في AVIF تخطّطًا (banding) خفيًّا في مناطق الألوان المسطّحة. شغّل التحويلات في الاتجاهين، واختر الفائز لكل صنف من الأصول.

6.2 «WebP غير الفقدية تستبدل PNG الشفاف بدقّة» — قريب، لا متطابق

WebP غير الفقدية أصغر فعلًا من PNG، عادةً بنحو 26٪. لكن هناك تحفّظ: «غير الفقدية» تنطبق على الصورة المضغوطة، إلا أن المُرمّز قد يغيّر التقريب في قناة alpha في مناطق التدرّجات الحادة. للنسخ المتطابق على مستوى البكسل (الصور الطبية، الأصول الأرشيفية، أي شيء مطلوب قانونًا أن يطابق المصدر)، أبقِ PNG. وفيما عدا ذلك، WebP غير الفقدية مكسب صافٍ.

6.3 «ارفع ملفات .avif فحسب» — قد لا يعرف CDN ما هي

إعدادات nginx وApache القديمة تسبق AVIF. إن لم يكن <bdi>/etc/nginx/mime.types</bdi> يدرج <bdi>image/avif avif;</bdi>، فسيقدّم nginx ملف AVIF كنوع <bdi>application/octet-stream</bdi>. يرى المتصفح نوع Content-Type خاطئًا، فيرفض عرض الصورة، ويعود بصمت إلى JPEG، فيُحبط التحسين كلّه. نفّذ <bdi>curl</bdi> على رابط أصلك بعد النشر، وافحص رأس Content-Type. خمس ثوانٍ من الحذر توفّر أسبوعًا من «لماذا AVIF مكسورة في الإنتاج».

6.4 خلل تعطّل AVIF على iOS 16.0–16.3

بعض ملفات AVIF تُحفِّز تعطّل فك الترميز في Safari على iOS 16.0–16.3. أُصلح الخلل في 16.4 (مارس 2023)، لكن MDM المؤسسي وتحديثات الشركات المصنّعة البطيئة تُبقي الأجهزة الأقدم حيّة. الإجراء التخفيفي: لا تشحن AVIF أبدًا دون مصدر WebP يعمل ضمن نفس <picture>، ولا تجعل AVIF قيمة <bdi>src</bdi> لـ<img> مباشرة. اتّباع أنماط القسم 4 يقيك من ذلك سلفًا.

7. ورقة الغش لعام 2026

السيناريوالأساسيالاحتياطيالمُرمّز
الصفحات التسويقية الثابتةAVIF q60WebP q75 + JPEG q80cavif + cwebp في CI
تدوينات ووثائقWebP q75JPEG q80أداة ضغط الصور المجانية (يدوي) أو Sharp (بناء)
رفع المستخدمينWebP (جانب العميل)JPEG (متصفح بلا ترميز WebP)browser-image-compression + Sharp على الخادم لـAVIF
HDR / تصوير احترافيAVIF 10-بِت q70(لا شيء — أسقط احتياط SDR أو تخطَّ AVIF كليًّا)cavif + libavif بوضع HEIF
توصيل CDN لحظيمتفاوض عليه (AVIF أو WebP)JPEGCloudflare Polish، Cloudinary بمعامل f_auto، Vercel Image

قبل الشحن: اضبط دائمًا width وheight على <img> لمنع CLS، وتحقّق من رأس Content-Type في الإنتاج لاستجابة AVIF واحدة على الأقل. إعداد MIME المعطوب يقتل AVIF بصمت في الإنتاج أكثر من أي إخفاق آخر في هذه القائمة.

الأسئلة الشائعة

هل ما زلت أحتاج إلى احتياط JPEG في 2026؟

نعم. تصل AVIF إلى نحو 93٪ من المستخدمين عالميًّا، وWebP إلى نحو 97٪. ويبقى جمهور صغير لكنه حقيقي يحتاج إلى JPEG: Edge القديم، وFirefox دون 93، وiOS قبل 16.4، إضافة إلى منطقة الخلل في iOS 16.0–16.3. لا تُسقط JPEG إلا إذا أظهرت تحليلاتك أن حركة هذه المتصفحات صفرية فعليًّا، وأمكنك إثبات ذلك.

كيف أُبقي بناءات CI سريعة وترميز AVIF بطيء؟

لديك ثلاث أدوات للضبط. استخدم <bdi>cavif --speed 6</bdi> أو أعلى (الافتراضي 4) لتقايض 5٪ من الحجم بـ3× من السرعة. وَوازِ المهام عبر النوى مع GNU parallel أو تجمّع عمّال أداة بنائك. وخزّن مؤقتًا بصمة المحتوى ليتخطّى المُرمّز صور المصادر غير المتغيّرة كليًّا. مجتمعةً، تخفض هذه الأدوات وقت بناء AVIF عادةً دون خط أساس WebP القديم أحادي المؤشّر.

هل فك ترميز WebP أسرع فعلًا من AVIF؟

نعم. libwebp تفك الترميز أسرع بنحو 2–3× من libavif، والفجوة تتّسع على الأجهزة المحمولة منخفضة الفئة. إن كان عنق الزجاجة لديك في الأداء هو فك الترميز (معرض صور طويل على هاتف Android اقتصادي مثلًا) لا الشبكة، فإن WebP هي الصيغة الأساسية الأفضل. ولأغلب حركة الويب، تتغلّب وفورات الشبكة، فيبقى AVIF الخيار الأنسب إجمالًا.

هل يمكن لمستخدمي iPhone رؤية AVIF؟

أجهزة iPhone العاملة بـiOS 16.4 (مارس 2023) أو أحدث تدعم AVIF أصلًا في Safari. أما الأجهزة على iOS 16.0–16.3 ففيها خلل موثّق في فك الترميز قد يُعطّل Safari مع ملفات AVIF معيّنة؛ والإصدارات الأقدم لا تدعم AVIF إطلاقًا. اشحن دائمًا احتياط WebP أو JPEG داخل <picture> ليرى المتأثّرون شيئًا.

هل أستخدم <picture> أم التفاوض عبر رأس Accept؟

تستفيد المشاريع الأصغر من ترميز <picture> صريح: السلوك حتمي، وتستطيع تصحيح الأخطاء محليًّا، ويضيف نحو 80 بايتًا من HTML لكل صورة. وتفوز المواقع عالية الحركة بالتفاوض على رأس Accept من جانب CDN: رابط واحد لكل صورة، وترقيات صيغة تلقائية، وذاكرة مؤقتة على CDN لكل صيغة على حدة. والمزج الشائع: <picture> لواجهة التطبيق، والتفاوض عبر CDN للأصول التسويقية.

لماذا أصبح PNG أكبر بعد التحويل إلى WebP؟

السبب الأغلب أن مصدر PNG كان مُحسَّنًا أصلًا بشدّة بأدوات مثل pngquant أو oxipng أو ZopfliPNG، ولا يستطيع مُرمّز المتصفح المعتمد على Canvas مجاراتها. أعد الترميز من المصدر الأصلي (تصدير Photoshop، أو ماستر أداة التصميم، أو RAW) لا من PNG المُحسَّن. وإن كان PNG المُحسَّن مصدرك الوحيد، فالأصل قريب من المثالية بالفعل، فاتركه وشأنه.

هل تدعم AVIF الشفافية؟

نعم. تدعم AVIF قناة alpha كاملة بـ8- إلى 12-بِت، وترميز alpha فيها أكثر إحكامًا عمومًا من WebP. الرسمة الشفافة بـPNG المحوّلة إلى AVIF تنكمش عادةً 50–70٪، مقابل 30–40٪ مع WebP. AVIF هي البديل الأقوى لـPNG الشفاف في أي سياق لا يستلزم مخرجًا غير فقدي مطابقًا تمامًا للبكسل.

هل تستطيع المتصفحات ترميز AVIF أصلًا عبر <bdi>toBlob('image/avif')</bdi>؟

Chrome 99+ فقط في الوقت الراهن. Safari وFirefox تستطيع فك ترميز AVIF لكن لا تستطيع ترميزها عبر واجهات Canvas اعتبارًا من مايو 2026. لترميز AVIF على جانب العميل تحتاج حاليًّا إلى مكتبات WebAssembly مثل libavif-wasm أو jsquash، وتضيف 1–2 ميغابايت من الحمولة. معظم حِزَم الإنتاج تضغط إلى WebP داخل المتصفح، وتُسلّم توليد AVIF إلى عامل على الخادم.

مقالات ذات صلة

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