夏日瘦身操:图片文件压缩──图片要“瘦身”,还要清晰
IT商界
用过数码相机、USB摄像头、可视电话数字监控系统等设备的朋友都会或多或少地感受到一个问题──那就是图片文件体积过大而造成的传输不便。而且随着设备清晰度、精确度的提高,图片文件体积还有继续增大的势头,要让几十MB、上百MB的图片直接在网络中传输,常规的压缩软件就有些力不从心了,这个时候就需要借助专业的图像“瘦身”软件了。
图片文件格式非常多,譬如BMP、GIF、JPEG、JPG、PNG、TIF……没有任何一款图像压缩软件敢说自己对以上格式都可以有效地压缩。不过对大多数不是从事专业图像工作的人,日常能接触到、使用到的格式,也就是常见的BMP、GIF、JPG、TIF等几种,这些格式的图片我们可借助CompressIt和Professional Image Optimizer来达到既“瘦身”又能基本保证质量的目的。
用CompressIt为图片轻松“瘦身”
这款软件主要是针对BMP、GIF、JPG、TIF几种格式,虽然在软件的说明中提到的功能很多,但就笔者看来,它最主要的功能是针对以上几种格式进行压缩。CompressIt使用先进压缩技术将图片压缩,适用于高清晰图片文件,它通过所见即所得的处理方式,使你可在不破坏图片文件品质的同时又拥有最小的图片体积。
运行软件后,在主界面中单击“Open”按钮,打开你需要压缩的图片,左边的图片是没有经过处理的图片。我们称为“源图片”,右边是用于显示处理后的图片大小与效果,我们称为“目标图片”。打开后我们首先通过“Zoom”滑动条调节图片的显示大小,让其可以全部显示出来(图1)。
其次,通过调节“JPG quality”来设定压缩的大小,你可以直接在输入框中键入压缩的比例,也可以通过拖动滑动条来调节其压缩比,压缩后的大小可以在最下一行的“JPG size”一项中查得,并用同样的方法调节“Smooth factor”一项来得到比较合适的平滑度(图2)。
调整完毕后,单击“Save the result to file”保存压缩结果。CompressIt的压缩结果并不是以一般压缩文件的形式出现,而是以图片的方式显示出来,而且同样可以浏览、使用,与原图惟一不同的地方就是体积比原图小了很多。真是简单又全面的工具。
图片优化专家让图片“瘦身”更专业
图片优化专家(Professional Image Optimizer)同样采用所见即所得的模式,让你可以自由决定图片压缩后的格式与压缩的大小。但它与Compress又有不同之处,它在压缩图片的同时,所附带的一些图片优化工具为我们提供了另一个不错的图片优化解决方案。安装后会发现它是由两个版本组成,这里我们暂时称之为专业版(Professional Image Optimizer)与普通版(xat.com Image Optimizer)。
单从压缩方面来说,两个版本都具有较高的压缩功能,但它们的不同之处在于它们所拥有优化功能的不同。普通版主要功能是压缩,因此,在这个版本中,优化功能只有四五个;而专业版则不同,它不但拥有与普通版相同的压缩功能,还具备了多种优化功能。如果使用得当,光使用优化功能也可将图片体积减小到你所要求的范围,而这一点,是普通版所不能达到的。
这里我们以普通版为例,介绍它的操作方法。在安装完成后,双击“xat.com Image Optimizer”打开普通版的界面。单击“Open”打开准备压缩的图片文件(以JPG与GIF较佳),从文件顶部的兰色横条中我们除了可以看见文件名外,还可以看到文件的体积(以“字节”为单位)。
单击“拳头状”按钮,此时会弹出优化文件的窗口,此时的优化程度是很低的,这就要我们通过改变文件的格式与调节图片的颜色数来达到减小图片体积的目的。当你拖动滚动条调节颜色数时,你可以直接从优化文件顶部的兰色横条中清楚地看到压缩后的文件大小与压缩的比例(图3)。调整完毕后,点击 “Save As”将优化压缩结果保存起来即可。
提示:笔者在试用中发现,只要你用文本记下优化的数据,在解压缩时,只要优化数据还原,就可以达到图片的原始质量。
补充:图像压缩基础知识
图像压缩技术其实并不是很神秘,它们只是采用了不同的图像压缩编码而得到的压缩效果。由于图像压缩编码种类过于繁多,在这里仅简单地为大家介绍几个常用的编码。
1.行程长度编码(run-length encoding)
是压缩一个文件最简单的方法之一。它的做法就是把一系列的重复值(例如图像像素的灰度值)用一个单独的值再加上一个计数值来取代,这种方法实现起来很容易,而且对于具有长重复值的串的压缩编码很有效。这种编码一般应用于位图格式图形文件,例如TIFF,PCX,GEM等。
2.霍夫曼编码(Huffman encoding)
但凡学过计算机原理的人对于霍夫曼编码都不会陌生,因为在学习二进制编码时,就曾接触到过霍夫曼编码,它是通过用不固定长度的编码代替原始数据来实现的。霍夫曼编码最初是为了对文本文件进行压缩而建立的,迄今已经有很多变体。它的基本思路是出现频率越高的值,其对应的编码长度越短,反之出现频率越低的值,其对应的编码长度越长。不过,这种编码也有一个不小的缺点,那就是它的压缩比总是很少达到8:1,更别说超过了。
3.矢量量化编码
利用相邻图像数据间的高度相关性,将输入图像数据序列分组,每一组m个数据构成一个m维矢量,一起进行编码,即一次量化多个点。一般来说,根据有关理论研究得出,矢量量化编码总是优于标量量化编码。
CompressIt的下载地址:http://www.hktk.com/soft/soft_photoptimizer/compressit1.html
图片优化专家的下载地址:http://www.xat.com


