时间: 2021-07-30 10:45:27 人气: 10 评论: 0
在网站优化中,如果图**优化得好,不但可以提高页面的加载速度,提升网站的用户体验,而且还可以通过图**优化来节省网站的带宽。那么作为页面构建工程师应该采用什么方法来优化图**,既能保证UI的还原度,又使图**最精简呢?下面我就个人经验,来简单介绍一下图**优化的方法,首先我们了解一些图**方面的知识:
十字绣 十字绣放大
下表为矢量图和位图的对比:
右上角的白色格子刚好没有在8*8像素的网格单元中,所以保存时**跟周围的8*8的网格单元颜色融合,下图的效果:
这就是平时保存JPG图**时图像**模糊的原因,下面是几张彩色图的局部对比效果:
为什么无损压缩的图也**有失真的?因为他的压缩原理是通过索引图像上相同区域的颜色进行压缩和还原,也就是说只有在图像的颜色数量小于我们可以保存的颜色数量时,才能真实的记录和还原图像,否则就**丢失一些图像信息。例如,PNG-8和GIF格式:
而PNG24为真彩色所以颜色表为空,不**失真。
0
在我们进行图像优化技术前,需要学习有关的图**格式的一些技术细节。每个图形格式都有自己的优势和弱点,知道他们**使你得到更好的视觉质量和压缩品质。
网页图**优化是网页加速中非常重要的一步,对图**进行压缩,不仅能够节约带宽,并且加快网页的速度。我们常用的图**编辑软件都可以在压缩图**。
切图时,有时选择 PNG-8 可以获得更高的压缩比。注意,是 PNG-8,不是 PNG-24。不过有些情况下还是 GIF 或 JPG **小一些,需要根据实际情况调试以选择最佳方案。
拿微博左侧导航的小icon为例,压缩后的图像大小对比如下图:
PS色调分离的操作步骤如下:
对比大小:
使用工具优化后,还能够小一些:
请注意,上图中原本是GIF格式的图**被改为了PNG格式::__IHACKLOG_REMOTE_IMAGE_AUTODOWN_BLOCK__::1。所以,在使用工具优化时后需要再查看一下文件格式是否被更改,避免漏过某些图**没有优化。
图**优化在微博首页上的应用:
1. 图型类、照**类
对于图像格式的选择,我们还需要考虑图**的使用场景或功能,概括为两类:图型类、照**类
图型类:图形符号,具有高度浓缩并快捷传达信息、便于记忆的特性,颜色数量较少。
图型类一般可以使用PNG格式或者GIF格式。优化时可采用PNG格式为PNG8或者PNG24,品质为32,如果色彩有损失可采用品质64或者128。
例如:首页左导的图标、feed区图标、勋章图、表情动画都属于图形。
照**类:照**通常含有百万数量级的颜色,包括平滑的颜色过度和渐变,如果是图形较为复杂,图中有时**出现真实的照**。
照**类一般用PNG和JPG。可以根据图**色彩的丰富程度而定。
PNG的品质一般要到128。JPG的品质一般要在70-80之间,以噪点的程度确定。
例如:皮肤背景图、发布器、按钮背景、发布器下方的tips、右侧广告、用户头像、用户发布的图**。
2. 通用类、随机类
按照首页图**出现的频率分成:通用类、随机类
通用类:每个人首页都**看到,图标、按钮、小背景。
例如,顶部托**图标、左导图标、feed区图标、发布器图标、身份图标、操作类图标、状态类图标、按钮。尽可能的采用PNG的格式保存,文件**相对来说较小一些。
下图为微博的按钮和左侧导航icon小图的,使用GIF和PNG格式的大小对比:
下图为微博的按钮背景图分别使用GIF和PNG格式保存的大小对比:
随机类:根据自己定义和发布的内容而定。
A. 表情GIF
可以使用FireWorks或者ImageReady,建议使用ImageReady。
最好是手动一张张的调整,因为这些表情图的色彩值都比较少,如果使用比较大的颜色时**存储量较大。
另外,批处理的话也是需要一个文件夹一个文件夹去处理,表情的文件夹太多了,基本上批处理还是很慢。批处理如果是使用FireWorks的话,有的动画**出现变快或者是缺边的情况。
手动处理时,根据索引色的多少来存,一般来说4-128索引色存储。
B. 换肤类图**:
采用JPG格式或者PNG格式。
皮肤的主要背景图中如含有真实的照**或者文字,可采用JPG格式,为了保证更接近设计图需采用85以上的品质压缩图**。如果色彩跨度不大的背景图**,可采用PNG格式。
C. 勋章类:
目前有GIF和PNG两种格式,GIF的是小图、PNG的是中图和大图。品质选128即可。
这个目录批处理比较快。因为都是在同一个文件夹里。但是手动的话**更小一点。
D. 各种广告:
发布器下方tips、右侧广告、底部广告。采用JPG格式或者PNG格式。
E. 用户相关图:
头像、用户发布的图这个需要在后台控制压缩品质。采用JPG格式或者PNG格式。
图**优化工具Smush.it 介绍
Smush.it 是 YUI 团队制作的一款基于 YUI 的在线图**优化工具。
它是基于以下四条图**优化建议制作的服务:
· 移除 JPG 中的 meta 数据。
· 优化 JPG 的压缩率。
· 转化特定 GIF 图**到可索引的 PNG 格式图**。
· 从可索引的图**中移除没用到颜色信息。
所以使用 Smush.it 压缩图**可以删除图**中多余的字节而不改变图**的视觉效果和质量。
在实际使用中发现:
· 它还能把某些JPG图**转化为PNG图**。
· 对于PNG24真彩色图**,能够去掉一些肉眼察觉不到的颜色信息,弥补photoshop和firework优化不了PNG24图**的不足。
· 可以优化GIF动画图**。
Smush.it 使用
方法一:使用Firefox的插件Yslow里的Tools工具中的All Smush.it™
拿微博首页为例:
Firebug,使用Yslow工具,运行后,选择Tools
点击All Smush.it™,**自动跳转到http://www.smushit.com/ysmush.it/得到下图:
点击按钮Download Smushed Images后,**让下载一个zip的压缩文件。
方法二:直接登录 Smush.it 的网站,把需要压缩图**的url粘贴到输入框中(或者从本地电脑上选取图**),点击 Smush 就可以进行图**压缩,然后 Smuch.it 就**提供一个优化报表,显示图**压缩比率和节省了多少字节,并且提供一个可下载包含压缩后的图**文件的压缩包。
下图为直接填写线上URL的方式(以逗号隔开):
下图为从本地电脑上选取图**的方式:
下图为优化结果:
让我们再回顾一下重点:
1. 选择合适的格式:用JPG保存照**、用GIF保存动画,其他图**使用PNG保存,并尽可能用PNG8。
2. PNG24图**的压缩技巧。
3. Smush.it的使用。
来源:新浪微博UDC