我们将解释有效的图像优化技术,以显著提高您网站的性能。
1. 图像格式
为每种类型的图像选择正确的图像格式会显著影响图像文件的大小和质量。以下是您可以在您的网站中使用的不同图像格式的列表。
到。 WebP
WebP 是 Google 开发的一种图像格式,与 JPEG 和 PNG 相比,它具有更好的压缩率和更小的文件大小。它与大多数现代浏览器兼容(Safari 和 Internet Explorer 的某些版本除外)。要使用 WebP,您可以在 HTML 中提供 WebP 格式和其他格式,例如 JPEG 或 PNG。
webP 兼容性是:
b.图片尺寸 2000X1200
JPEG 2000 是另一种具有良好压缩率的高质量图像格式。但是,其浏览器支持有限。与 WebP 类似,您可以提供 JPEG 2000 版本和其他格式。
JPG 2000 兼容性为:
C. AVIF
AVIF 是一种较新的图像格式,具有出色的压缩和图像质量。它与 Chrome 和 Firefox 等现代浏览器兼容。
AVIF 兼容性是
虽然现代浏览器支持 WebP 和 AVIF,但对 JPEG 2000 的支持有限。因此,在不同的浏览器中测试您的网站或应用程序以确保向所有用户正确显示图像至关重要。
2. 响应式图像
响应式图像允许您根据用户的设备和屏幕尺寸显示不同的图像。这可以防止大图像在较小的屏幕上加载,从而节省带宽。使用 img 元素上的 srcset 和 size 属性来实现这一点:
size –根据尺寸告知浏览器图像的预期显示尺寸。它不会影响浏览器选择下载哪个图像。 srcset:列出带有宽度描述符的多个图像源(800w)。每个宽度描述符代表图像的实际宽度(以像素为单位)。当浏览器找到这两个属性( size和srcset)时,它会遵循以下步骤:
评估尺寸属性以根据设备视口的宽度确定图像所需的显示尺寸。
然后,它使用这个计算出的尺寸以及srcset中可用的宽度描述符来决定下载哪个图像。浏览器从 srcset 中选择具有最接近宽度描述符(最接近计算的大小)的图像。
3. 延迟加载
延迟加载是一种推迟加载图像直到它 阿联酋电报筛选 们即将在用户视口中可见的方法。这减少了初始页面加载时间。在 img 元素上使用 loading="lazy" 属性(默认情况下,loading 属性设置为 eager)
4.预加载和缓存
预加载关键图像以在真正需要时减少延迟。在 HTML 标题中使用带有 rel="preload" 的链接标签:
另外,考虑使用服务人员来缓存图像以供后续访问。以下是使用服务工作线程缓存图像的基本示例。
在 React 应用程序中,您可以使用 react-helmet 包在 HTML head 部分为关键图像添加预加载链接。
5. 图像精灵
精灵表是包含多个较小图像或图标的单个图像。它用于减少在网页上渲染大量小图像时的 HTTP 请求数量。当加载单个精灵表时,可以通过 CSS 调整位置来显示特定的图像。
假设您正在构建一个社交网络应用程序,并且想要显示各种操作图标,例如喜欢帖子、评论和分享。每个图标都是一个小图像,通常用于应用程序的不同部分。
没有图像精灵:
按照传统方法,您会将每个图标作为单独的图像文件包含在 HTML 或 CSS 中,如下所示: