博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端开发中,如何优化图像?图像格式的区别?
阅读量:6899 次
发布时间:2019-06-27

本文共 939 字,大约阅读时间需要 3 分钟。

1、不用图片,尽量用css3代替。 比如说要实现修饰效果,如半透明、边框、圆角、阴影、渐变等,在当前主流浏览器中都可以用CSS达成。

2、 使用矢量图SVG替代位图。对于绝大多数图案、图标等,矢量图更小,且可缩放而无需生成多套图。现在主流浏览器都支持SVG了,所以可放心使用!

3.、使用恰当的图片格式。我们常见的图片格式有JPEG、GIF、PNG。

基本上,内容图片多为照片之类的,适用于JPEG。

而修饰图片通常更适合用无损压缩的PNG。

GIF基本上除了GIF动画外不要使用。且动画的话,也更建议用video元素和视频格式,或用SVG动画取代。

4、按照HTTP协议设置合理的缓存。

5、使用字体图标webfont、CSS Sprites等。

6、用CSS或JavaScript实现预加载。

7、WebP图片格式能给前端带来的优化。WebP支持无损、有损压缩,动态、静态图片,压缩比率优于GIF、JPEG、JPEG2000、PG等格式,非常适合用于网络等图片传输。

 图像格式的区别:

矢量图:图标字体,如 font-awesome;svg 

位图:gif,jpg(jpeg),png

区别:

  1、gif:是是一种无损,8位图片格式。具有支持动画,索引透明,压缩等特性。适用于做色彩简单(色调少)的图片,如logo,各种小图标icons等。

  2、JPEG格式是一种大小与质量相平衡的压缩图片格式。适用于允许轻微失真的色彩丰富的照片,不适合做色彩简单(色调少)的图片,如logo,各种小图标icons等。

  3、png:PNG可以细分为三种格式:PNG8,PNG24,PNG32。后面的数字代表这种PNG格式最多可以索引和存储的颜色值。

关于透明:PNG8支持索引透明和alpha透明;PNG24不支持透明;而PNG32在24位的PNG基础上增加了8位(256阶)的alpha通道透明;

优缺点:

  1、能在保证最不失真的情况下尽可能压缩图像文件的大小。

  2、对于需要高保真的较复杂的图像,PNG虽然能无损压缩,但图片文件较大,不适合应用在Web页面上。

转载于:https://www.cnblogs.com/duanzhange/p/8747392.html

你可能感兴趣的文章
Python转换dict到object
查看>>
Java8 默认方法
查看>>
python 获取行号,函数名等信息
查看>>
css
查看>>
php 上传图片文件类型整理
查看>>
设计模式-单一职责原则
查看>>
const,static,extern
查看>>
python使用pickle,marshal进行序列化、反序列及JSON的使用
查看>>
ubuntu无法sudo解决
查看>>
关于java nio socket的2个小问题的研究
查看>>
我的友情链接
查看>>
LoadRunner监控服务器性能指标
查看>>
制作一张属于DIY的CnetOS 7安装光盘
查看>>
备份介绍以及mysqldump用法
查看>>
文件,文本文件以及编码——乱码探源(1)
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
烂泥虚拟机VMware 8有关USB使用的心得与体会
查看>>
SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一个简单的基于 Eureka 服务治理发现的项目...
查看>>
每日阅读 2017-01-09
查看>>