我有一个巨大的图像加载在我的网站主页上,1366*690px
我意识到这是巨大的,并决定考虑加快加载时间。
我首先通过Smush.it运行它
然后我编写了一些 javascript 来根据浏览器分辨率动态加载不同的图像:
<img id="poster" src=""/>
<script type="text/javascript">
var width = $(window).width();
//Attempt to lower bandwidth usage and load times by delivering a dynamic poster size
if(width<=320) {
$("#poster").attr('src', 'theme/images/poster/width320.jpg');
} else if(width>320 && width<=800) {
$("#poster").attr('src', 'theme/images/poster/width800.jpg');
} else if(width>800 && width<=1024) {
$("#poster").attr('src', 'theme/images/poster/width1024.jpg');
} else if(width>1024 && width<=1280) {
$("#poster").attr('src', 'theme/images/poster/width1280.jpg');
} else {
$("#poster").attr('src', 'theme/images/poster/width1366.jpg');
}
</script>
我现在正在寻求有关如何更快地加快进程的建议,我想我记得在某处读到将图像分成两部分会加快页面速度,这不是为什么在用图像制作渐变时,你会制作它们1px 宽?(并重复)?
当前文件大小(按浏览器宽度)如下所示:
<= 320px || 15.1 KB
> 320px && <= 800px || 67.8 KB
> 800px && <= 1024px || 101 KB
> 1024px && <= 1280px || 142 KB
> 1280px || 151 KB
注意:所有这些图像在 css 中的宽度都是 100%
我也知道与位深度(8,16,24,32)的数量有关,而且我不希望降低图片质量太多,您认为网络可以接受多少?我当前的位深度是 24,是不是太多了?
你会如何为网络优化这样的图像?