图片压缩是怎么回事?有损压缩和无损压缩?

发布日期:2020-05-20 14:45
一图顶千言,图片能将信息以更加直观、生动的方式传递出来。但现在很多时候随便一张图片就是以M为单位的,几兆,甚至是几十兆。这么大的图片的弊端很明显:日常存储占据磁盘空间,传输耗时费力;上传到网页/APP时,浪费带宽资源、流量成本增加;客户端访问,图片加载时间慢,用户体验变差。所以说,图片压缩真的很有必要。


在聊图片压缩之前,先来看下我们经常使用的图片格式,主要有PNG、JPEG、GIF、Webp、SVG这5种。其中Webp是谷歌开发的一种旨在加快图片加载速度的图片格式,在等质量的大小上和等大小的清晰度上都占有很大优势,可以节省大量带宽资源和数据空间;SVG矢量图则是由xml文件进行描述的,可以适配于任何分辨率的设备,且保证图像不失真。所以,我们平时所说的图片压缩其实主要针对PNG、JPEG、GIF这几种格式。

图片压缩,具体压缩的是什么?我们可以简单理解为,一是压缩图片的尺寸,二是压缩图片的清晰度。日常生活中,不少人就会通过裁剪图片、PS调整图片或其他压缩工具,来减小图片的体积。

目前图片压缩有有损压缩和无损压缩两种技术,它们的区别在于:

有损压缩:

通过减少一些对文件不会造成太大影响的数据来完成压缩。有损压缩的压缩率一般能达到50%以上,压缩处理速度快,但图片的清晰度会有一定丢失。

比如使用某些压缩工具时,当你上传一张图片进行压缩,算法会将图片相似、差异小的颜色合并,选择性地减少颜色数量(可见像素点),来减小图片的大小。


无损压缩:

通过对冗余数据的存储方式进行优化。这种压缩方式的压缩率比较低,压缩处理耗时更长,但它能保证图片的画质,肉眼上基本无法察觉图片的变化。

比如一些压缩工具采用的"因色压缩"方法,根据图片的色区,在颜色少的地方多压缩,颜色多的地方少压缩,以此换回在近似画质下更小的图片体积。

图片压缩的实现技术有很多,有些太过复杂,这里就不一一介绍了。


鸭力巨大是一款免费的在线图片/视频压缩工具,最大支持50M文件,支持JPG/PNG图像压缩、GIF动图压缩、MP4等多种格式视频,采用多种压缩算法,能在有效减小体积的同时尽量不损失画质。