الصور ذات الحجم المناسب

يعرض قسم "الفرص" ضمن تقرير Lighthouse جميع الصور في صفحتك ذات الحجم المناسب، إلى جانب التوفيرات المحتملة في الكيبيبايت (KiB). يمكنك تغيير حجم هذه الصور لحفظ البيانات وتحسين وقت تحميل الصفحة:

لقطة شاشة لتدقيق الصور ذات الحجم المناسب في Lighthouse

آلية Lighthouse في احتساب الصور الكبيرة الحجم

لكل صورة على الصفحة، يقارن Lighthouse حجم الصورة المعروضة بحجم الصورة الفعلية. ويراعي حجم العرض أيضًا نسبة وحدات البكسل على الجهاز. إذا كان الحجم المعروض أصغر من الحجم الفعلي بـ 4 كيلوبايت على الأقل، لن تنجح الصورة في التدقيق.

استراتيجيات لتغيير حجم الصور بشكل صحيح

ومن الناحية المثالية، يجب ألا تعرض صفحتك أبدًا صورًا أكبر من النسخة المعروضة على شاشة المستخدم. ويؤدي أي شيء أكبر من ذلك إلى إهدار وحدات البايت وإبطاء وقت تحميل الصفحة.

يُطلق على الإستراتيجية الرئيسية لعرض الصور ذات الحجم المناسب "الصور سريعة الاستجابة". باستخدام الصور المتجاوبة مع مختلف الأجهزة، يمكنك إنشاء نُسخ متعددة من كل صورة، ثم تحديد الإصدار الذي تريد استخدامه في HTML أو CSS عن طريق استخدام استعلامات عن الوسائط وأبعاد إطار العرض وما إلى ذلك. بالإضافة إلى ذلك، يُعدّ RespImageLint موجزًا مفيدًا لتحديد قيم srcset وsizes المثالية لصورك. راجع عرض صور متجاوبة لمعرفة المزيد عن هذه السمات.

شبكات توصيل الصور (CDN) للصور هي استراتيجية رئيسية أخرى لعرض الصور بالحجم المناسب. يمكنك اعتبار شبكات توصيل المحتوى (CDN) للصور مثل واجهات برمجة تطبيقات خدمة الويب لتحويل الصور.

وهناك استراتيجية أخرى تتمثل في استخدام تنسيقات الصور القائمة على المتجهات، مثل SVG. باستخدام كمية محدودة من التعليمات البرمجية، يمكن تغيير حجم صورة SVG إلى أي حجم. راجِع استبدال الرموز المعقدة بأشكال الرسومات الموجّهة التي يمكن تغيير حجمها (SVG) للاطّلاع على مزيد من المعلومات.

يمكن أن تساعد أدوات مثل gulp-responsive أو Response-images-generator على أتمتة عملية تحويل الصورة إلى تنسيقات متعددة. هناك أيضًا شبكات توصيل محتوى (CDN) للصور تتيح لك إنشاء نُسخ متعددة، إما عند تحميل صورة أو عند طلبها من صفحتك.

إرشادات خاصة بحِزم البيانات

AMP

يمكنك استخدام توافق المكوِّن amp-img مع srcset لتحديد مواد عرض الصور المطلوب استخدامها بناءً على حجم الشاشة. يمكنك الاطّلاع أيضًا على الصور المتجاوبة باستخدام srcset والأحجام والارتفاعات.

Angular

يمكنك استخدام الأداة المساعدة BreakpointObserver في مجموعة تطوير المكوّنات (CDK) لإدارة نقاط إيقاف الصور.

Drupal

استخدِم ميزة أنماط الصور السريعة الاستجابة المضمَّنة (المتوفّرة في Drupal 8 والإصدارات الأحدث) عند عرض حقول الصور من خلال أوضاع العرض أو طرق العرض أو الصور التي يتم تحميلها من خلال محرِّر WYSIWYG.

غاتسبي

استخدم المكوِّن الإضافي gatsby-image لإنشاء صور متعددة أصغر حجمًا للهواتف الذكية والأجهزة اللوحية. ويمكنه أيضًا إنشاء عناصر نائبة لصور SVG لتسهيل التحميل الكسول.

Joomla

يمكنك استخدام مكوِّن إضافي للصور السريعة الاستجابة.

WordPress

حمِّل الصور مباشرةً من خلال مكتبة الوسائط للتأكّد من توفُّر أحجام الصور المطلوبة، ثم أدخِلها من مكتبة الوسائط أو استخدِم التطبيق المصغّر للصور لضمان استخدام الأحجام المثلى للصور (بما في ذلك تلك الخاصة بنقاط الإيقاف المتجاوبة). تجنَّب استخدام صور Full Size ما لم تكن الأبعاد كافية لاستخدامها. راجِع إدراج صور في المشاركات والصفحات.

المراجِع