كما تعلمون على الأرجح، فإن AVIF هو تنسيق ملفات صور مبني على ضغط الفيديو AV1 (مفتوح المصدر)، ويوفر حجم ملف أصغر بنفس الجودة، أو جودة أعلى بنفس الحجم مقارنة بالبدائل (مثل JPEG أو WebP).
يمكنك استخدام تكميم 8 بت أو 10 و12 بت للحصول على ألوان أفضل وملفات ألوان مختلفة.
تدعم إصدارات المتصفحات الحديثة هذا التنسيق.
يبدو أن Discourse لا يدعم AVIF.
لقد حاولت إضافة امتدادات AVIF لرفع الأرشيف، لكنه يعاملها كملف قابل للتنزيل فقط.
سيكون من الرائع جدًا وجود دعم لـ AVIF في Discourse.
وسيتحسن الأمر أكثر إذا كان بالإمكان تقديم صورة JPEG عندما لا يدعم المتصفح AVIF.
هل هذه الميزة مخططة لإصدارات Discourse المستقبلية؟
هل فاتني شيء ما وهي تعمل بالفعل في Discourse؟
لقد أضفت مكتبات ImageMagick اللازمة لدعم ملفات AVIF قبل بضعة أشهر، لكن لا تزال هناك بعض الأماكن التي تحتاج إلى تعديلات لتُعامل كصورة. كنت أخطط لدعمها في متصفحين رئيسيين على الأقل قبل العمل على ذلك.
لا يزال الأمر مبكراً قليلاً لفرضه على مستخدمينا، لكنني أعتقد أنه خطوة ممتازة للمستقبل القريب لمجتمع المصورين لدينا.
في الواقع، يحقق نتائج أفضل من JPEG لنفس حجم الصورة (على الأقل بناءً على ما تم اختباره).
حالياً، مدعوم بشكل افتراضي في متصفح Chrome (من الإصدار 85 تقريباً)، وفي Firefox تم تنفيذه لكنه يتطلب تفعيله. ويبدو أن Opera وغيرها من المتصفحات تنفذه أيضاً.
أما Edge فهو مبني على Chromium، وقد قمت باختباره (أستخدم Edge بشكل أساسي).
في بعض مواقع الاختبار، يُذكر أن متصفحي لا يدعمه، لكنني قمت بمقارنة صور AVIF وJPEG في مواقع أخرى ولاحظت الفرق، وعند المقارنة مع Firefox (حيث يجب تمكين AVIF في about:config) تبدو النتائج متطابقة.
لذا، لست متأكداً تماماً، لكن يبدو أن Edge يدعمه إذا كان نظام Windows يدعمه (مع وجود المرشح).
أتوقع أن يقوم Windows بتضمين هذا المرشح افتراضياً في المستقبل القريب عبر أحد التحديثات.
يبدو أن بعض هواتف Android لا تدعمه، بينما تتطلب أخرى تمكين صور HEIF.
وفي الوقت نفسه، سيكون من الجيد توفير نسخة JPEG عندما لا يدعم متصفح المستخدم صيغة AVIF (إذا أمكن ذلك).
لذلك، بالنسبة إلى WEBP، قمنا فقط بإضافة دعم لمعاملتها كصورة دون إجراء أي تحويل عليها، نظرًا لأنها مدعومة على نطاق واسع في الوقت الحالي. أما بالنسبة إلى HEIF، فقد أضفنا تحويلًا غير مشروط إلى JPEG، لأنها غير مدعومة في أي متصفح على الإطلاق.
لا يوجد سابقة في Discourse لحفظ الصورة بتنسيقات متعددة ووضعها جميعًا في عنصر picture srcset. ورغم إمكانية تنفيذ ذلك، إلا أنه يتطلب جهدًا كبيرًا.