3

我创建了一个不错的多分辨率 favicon.ico,其中包含 16x16、32x32 和 48x48 分辨率图标。这些在浏览器中或网站保存到桌面时都非常相似。

但是,网站上也使用了相同的图像(特别是作为工具栏中的图标)。目前,16x16 图标也保存为 png,以便在网页本身中显示。

这对我来说似乎是不必要的冗余。我想在页面上显示 favicon.ico 本身并删除 png。

但是,只需选择 ico 文件,就会显示 .ico 容器中分辨率最大的文件(仅在 Ghrome for Mac 中测试过)。

我可以在 .ico 容器中选择单个图标吗?如果它具有<img src="favicon.ico:16"/>-type 语法,那就太好了。

如果大多数浏览器不支持这一点,也许可以使用 javascript 解析 .ico 文件并选择要显示的正确数据块?我真的不想这样做,但我想就它是否可能提供反馈。

谢谢。

4

1 回答 1

0

我认为在 javascript 中没有办法做到这一点,你最好的选择可能是在 php 或其他一些服务器端语言中打开它,然后你可以在 base 64 中编码并将编码的文本包含在 img 标签中。

但我认为这有点矫枉过正,只有在图像可能发生很大变化时才真正有用。然后您必须考虑每页的处理成本,尽管您可以制定一个缓存解决方案。

所以...我现在只坚持使用 png - 这是一个很小但可以接受的冗余级别。

于 2010-05-05T16:21:25.303 回答