我想根据伟大的favicon cheat sheet创建多文件favicon.ico
我创建了3个.png文件,使用OptiPNG对其进行了优化,并收到了大小为1,2和3kb的文件。
现在我正在尝试使用Imagemagick从他们创建favicon.ico,但最终文件大约15kb(组件文件的总和约为6kB)。
是什么导致这种影响以及如何避免它?
答案 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文件中的经典图标。因此,文件大小会有逻辑上的增加,因为它会解压缩其他较小尺寸的图标。