2.7. 各种图片的尺寸

其实关于常见图片格式的大小问题,之前就写过一个帖子,整理了向word中粘贴不同格式的图片,导致word大小不同的问题。

当时好像是发现,gif是相对尺寸最小的。

此处,之所以在软件开发中提及到各种图片的尺寸,是因为,在有些和软件开发相关的过程中,会希望在不降低图片的视觉效果的前提下,而使用最小的图片。

比如docbook等开发过程中,遇到在写xml源码中,用到对应的figure图片,想要在生成的html中显示的话,则希望图片的文件大小,尽量小,以减少服务器的负荷。

而经过折腾发现,同样一副图片,分辨率相同和看起来肉眼分辨不出差距的前提下,不同的格式的图片的文件大小,很多时候,还是差距很大的。

所以,就希望在不影响视觉的前提下,仅保留图片大小是最小的那种格式。

此时,最小的格式,并不一定完全是gif格式。目前已经发现的规律是:

  1. 多数情况下,png是最小的

    多数时候,将图片从jpf和gif转换为png的时候,图片尺寸都会减少的。

    之前用PhotoFiltre转换过很多的图片,比如从gif转换为png,很多图片尺寸,都是降低40%左右,比如从49K变成34K

    [注意] word另存为html而获得的png图片的文件大小是相对比较大的,可以转换为更小的

    我刚开始遇到的情况,其实和上述结果相反。因为是用PhotoFiltre将png图片转换为gif,结果尺寸是降低了50%。

    后来才发现,把转换后的gif再去转换为png,结果又在gif基础上降低了40%左右。

    然后才想起来,原来那些png格式的图片,都是从word另存为html而导出的,所以好像是其故意保留了较高的颜色等内在参数,而使得图片大小相对较大。

    经过PhotoFiltre转换后,可以在另存为的时候,选择默认配置,就可以只包括基本内容,大大降低了图片的尺寸。

    而转换后的图片,至少肉眼是看不出前后的差距的。

    所以,对于自己觉得尺寸大的图片,还是要通过PhotoFiltre去转换为png试试,看看是否可以降低图片尺寸。

  2. 有些内容简单的图片,png反而比gif小,而gif却很大

    比如这样的图片,本身图片所包含内容不多:

    图 2.1. png小,但gif大的图片

    png小,但gif大的图片

  3. 有些内容复杂,但是低分辨率的图片,jpg很小,gif很大,png非常大

    比如这张图片,本身图片包含不少,但是是低分辨率:

    图 2.2. jpg很小,gif很大,png非常大的图片

    jpg很小,gif很大,png非常大的图片