减少html5中重图像的加载时间

时间:2012-03-08 12:52:11

标签: html png

我正在尝试在网站上加载大量的ong图像。我试过用photoshop - > posterize方法减少重磅文件的文件大小,然后是一些在线工具,以减少png文件大小,而不会严重影响图像的文件大小。 我已尝试预加载图像,但仍然需要花费大量时间来加载。

有人可以建议我一些方法来减少网站上png图片的加载时间,这样他们加载的速度很快吗?

非常感谢提前!

7 个答案:

答案 0 :(得分:1)

即使您按照以前的所有/部分建议操作,您工作流程的一个不错的插件就是将所有PNG传递到PNGoptimizer

这是一个简单的拖放程序,可以从PNG中删除不必要的信息。根据图像类型,尺寸节省在5-10%到70%之间。

答案 1 :(得分:0)

尝试使用XHR和一些服务器技巧进行预加载。 或使用webp格式。

答案 2 :(得分:0)

你的问题必须在其他地方。

最多,79kb x 5小于1/2 MB。这只是缓慢连接的缓慢负载。

我建议您安装YSlow(http://developer.yahoo.com/yslow/)。它分析网页并根据一组高性能网页规则提出改进其性能的方法

答案 3 :(得分:0)

有一个很好的JS脚本来简化图像的预加载:https://github.com/jussi-kalliokoski/html5Preloader.js

还要注意,正确的缓存对于重型站点来说是必须的。 Google为此目的提供了很好的介绍:https://developers.google.com/speed/docs/best-practices/caching

为避免在您的网站上闪烁图像,请在加载时间较短的情况下加载低分辨率图像,将其拉伸至完整尺寸,并在加载高分辨率图像时进行更换。为了改善光学性能,您还可以在低分辨率图像上放置网格。

这对访客来说非常整洁,减少了等待时间。

答案 4 :(得分:0)

根据您拥有的服务器,我将image gen用于我的所有.net站点。

http://our.umbraco.org/projects/website-utilities/imagegen

<img src="/ImageGen.ashx?image=/images/an-image.png&amp;width=50&amp;height=50" width="50" height="56" alt="">

答案 5 :(得分:0)

Photoshop的Posterize对你没有帮助; PNG不使用调色板(除非您选择PNG-8)。您可以使用File-&gt; Export for Web导出较小的PNG(或gif)。如果您的图像包含alpha信息,则在导出Web时会丢失。 PNG-8和PNG-24都具有索引透明度。

答案 6 :(得分:0)

@ShrutiJakhete你可以在你的HTML5中使用延迟加载Jquery。向下滚动页面后,视图端口外的图像将不可见。因此,它将减少加载时间。看看http://www.appelsiini.net/projects/lazyload