前端开发中,对图片的优化很重要,移动端就更不用说了。说到性能优化,基本就是MCC,minify,compress,cache。即减小,压缩,缓存,同样适用于图片。下面就具体的谈谈
1.去掉无意义的修饰。是否真的需要那么多图片?设计要简洁。
2.不用图片。切图是一件扯淡的事情!不要隔靴搔痒了少年,直接使用CSS替代图片来实现修饰效果吧!如半透明、边框、圆角、阴影、渐变等,在当前主浏览器中都可以用CSS达成。将来CSS滤镜得到广泛支持后,还可以做到alpha混合、正片叠底等各种效果。
3.使用矢量图替代位图。对于绝大多数图案、图标,矢量图更小,切可缩放而无需生成多套图。现在主流浏览器都支持SVG了,所以可以放心使用了!
4.使用恰当的图片格式。我们常见的图片格式有JPEG、GIF、PNG。基本上,内容图片多为照片之类的,适用于JPEG。而修饰图片通常更适合无损压缩的PNG。而GIF基本上除了GIF动画外不要使用。且动画的话,也更建议使用video元素和视频格式,或用SVG动画取代。除了这些格式之外,Chrome、新版Opera、Android 4+支持WebP格式,IE 9+、IE mobile 10+支持JPEG XR。这两个新格式都支持无损和有损压缩,都具有更良好的压缩比。当然这需要为不同的浏览器返回不同的图片,增加了开发成本,也增加存储成本。不过你省了流量或者相同流量下改善了图片质量,提升了用户体验。你会如何取舍呢?对了,别忘了使用优秀的图片编码器及合适的参数。好的图片编码器,尤其是有损图片格式的编码器,能通过算法或手动调整,获得更高的压缩比。
原文:http://www.cnblogs.com/greatluoluo/p/6284363.html