Archive

Posts Tagged ‘DOS’

PNG图片压缩工具

June 19th, 2005 Fwolf 7 comments

听人说,PNG图片文件格式要比GIF好,同时它又是一个开放的文件格式(有空的时候查查其详细情况),因此我尽量使用PNG格式图片,在多数情况下甚至用它替代JPG,PNG好像采用的是无损压缩格式,但不得不说的是,PNG文件格式通常都比较大,一个1024分辨率的游戏图像截图,动辄几百K,大的甚至上M,上传到Flickr很费空间啊,于是我上网找到了两个开源的PNG优化软件(好像也是免费的:))。

Pngcrush – 好像有年头的软件了,最新的下载是2001年6月的。由于下面有更好的,就没有下载了。

OptiPNG 0.4.8 (released 10 May 2005) – 这个看起来新得多,下载试用了一下,感觉不错,使用最大压缩比的话(-o7),把一个34k的1024分辨率Windows界面截图压缩到了27k,把一个996k的1024分辨率游戏截图压缩到了565k,就是压缩的速度确实有点慢,一个图片要处理半分钟左右。

PNGOut – 是一个个人的作品,它使用了和OptiPNG不同的算法,以达到比OptiPNG更高的压缩效果,经过试验,它的压缩速度比OptiPNG还要慢,但压缩比也不稳定,刚才34k的文件它压缩到了18k,而996k的文件却只压缩到了804k,个人感觉仍需改进。在它作者的说明中,也明确说明了它尤其适用与Web开发中的图片,看来对游戏截图的处理确实有点欠缺。PNGOut多了一个可以将其它图片格式转换为PNG的功能。

由于PNG格式和JPG格式相比,采用的是无损压缩,所以,如果文件大小差不了多少,我决定采用PNG替代JPG了,因为每次选择JPG的压缩比都很伤脑筋,呵呵。

这里还有关于PNG和GIF对比的详细信息,文中也提到了几个压缩工具的对比等等。

题外话:PNGOut的使用说明中,有一点让我复习了一下DOS中for的用法(它好像不支持在参数中使用通配符,所以只能借助for)。

>for %i in (*.gif) do pngout %i /kp <- convert all GIFs in dir to PNG

update @ 2007-01-09 OptiPNG的网址现在变为http://optipng.sourceforge.net/了,最新版本为0.5.4。

参考

Related posts

Categories: Living, Tools Tags: , ,