一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?

一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?

1、使用 Sprites 图片技术

它将一个页面涉及到的所有零星图片都包含到一张大图中去,然后利用 CSS 技术展现出来。这样一来,当访问该页面时,载入的图片就不会像以前那样一幅一幅地慢慢显示出来了,可以减少了整个网页的图片大小,并且利用 CSS Sprites 能很好地减少网页的 http 请求,从而大大的提高页面的性能。

2、压缩文本和图片

压缩技术如 gzip 可以有效减少页面加载的时间。压缩率都可以在大小 70%左右。虽然文本压缩用得比较多,但图片的压缩就比较随意,很多都是直接上传,其实还有很大的压缩空间。

3、延迟显示可见区域外的内容

为了确保用户可以更快地看见可见区域的网页可以延迟加载或展现可见区域外的内容,为了避免页面变形,可以使用占位符标签制定正确的高度和宽度。比如 WP 的 jQueryImage   LazyLoad 插件就可以在用户停留在第一屏的时候,不加载任何第一屏以下的图片信息,只有当用户把鼠标往下滚动的时候,这些图片才开始加载。这样很明显提升可见区域的加载速度,提高用户体验。

4、确保功能图片优先加载

先加载图片再加载其它,会使用户体验感好。但速度不会提升

5、图片格式优化

不恰当的图像格式是一种极为常见的减慢加载速度的罪魁祸首。正确的图片格式可以让图片缩小数倍,如果保存为最佳格式。可以节省大量带宽,减少处理时间时间,大大加快页面加载速。

6、使用 Progressive JPEGs

Progressive JPEGs 图片是 JPEG 格式的一个特殊变种,名为“高级 JPEG”。在创建高级 JPEG 文件时,数据是这样安排的:在装入图像时,开始只显示一个模糊的图像,随着数据的装入,图像逐步变得清晰。它相当于交织的 GIF。

你可能感兴趣的:(【面试】,css,css3,前端,javascript,html)