Multifile favicon.ico远大于组件文件大小的总和

时间:2014-03-21 14:32:54

标签: favicon imagemagick-convert

我想根据伟大的favicon cheat sheet创建多文件favicon.ico 我创建了3个.png文件,使用OptiPNG对其进行了优化,并收到了大小为1,2和3kb的文件。
现在我正在尝试使用Imagemagick从他们创建favicon.ico,但最终文件大约15kb(组件文件的总和约为6kB)。 是什么导致这种影响以及如何避免它?

3 个答案:

答案 0 :(得分:2)

解决方法是依赖HTTP gzip压缩。

例如,我在15086字节favicon.ico文件中打包了3张PNG图片(总共3580个字节)。当我在服务器端启用gzip压缩下载它时,我得到2551字节的数据。这比逐个下载PNG图片更有效,因为gzip通常不会为这种文件启用。

但是,gzip通常没有为.ico文件配置(这对文本文件更有用)。在Apache上,可以通过添加:

来解决这个问题
<IfModule mod_deflate.c>
    (... other rules here...)
    AddOutputFilterByType DEFLATE image/x-icon
</IfModule>

在Apache配置文件中,例如/etc/apache2/mods-available/deflate.conf

这不是您所期望的答案,我希望有人会带着神奇的命令行来制作我们应得的轻量级favicon.ico

答案 1 :(得分:1)

另一种解决方法是使用其他工具创建favicon文件 我找到了(在堆栈上的ofc;))png2ico工具。它给了我8kb文件(组件总和大约是6),这是我可以忍受的大小。

请阅读对此答案的评论 - philippe_b观察到有时候png2ico会给他带来不好的结果。

答案 2 :(得分:0)

只有256x256 32位图标是PNG压缩的,其他图标存储为.ICO文件中的经典图标。因此,文件大小会有逻辑上的增加,因为它会解压缩其他较小尺寸的图标。