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

Ban*_*iur 5 favicon imagemagick-convert

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

phi*_*e_b 2

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

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

然而,gzip 通常不为.ico文件配置(这更多是针对文本文件)。在 Apache 上,可以通过添加以下内容来修复此问题:

<IfModule mod_deflate.c>
    (... other rules here...)
    AddOutputFilterByType DEFLATE image/x-icon
</IfModule>
Run Code Online (Sandbox Code Playgroud)

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

这不是你期望的答案,我希望有人能用神奇的命令行来产生favicon.ico我们应得的轻量级!