在 img 标签中使用 .ico

Posted

技术标签:

【中文标题】在 img 标签中使用 .ico【英文标题】:Using .ico in img tag 【发布时间】:2015-09-05 02:37:02 【问题描述】:

当在 img 标签中使用 ico 文件作为 src 时,我在 Firefox 中遇到了下一个奇怪的行为。 当它在 Firefox(最新版本)中打开时,它具有 16x16 格式,尽管 ico 原始格式是 128x128。 在其他浏览器(Chrome、IE)中一切正常。 只需在 Chrome 和 Firefox 中打开大象-128x128.ico,您就会看到不同之处。

<img height='128' src="http://icons.iconseeker.com/ico/cloth-dolls-icons/elephant-128x128.ico">


https://jsfiddle.net/qwx2sxzg/1/ 

或 http://icons.iconseeker.com/ico/cloth-dolls-icons/elephant-128x128.ico 有人知道如何解决这个问题吗?

【问题讨论】:

【参考方案1】:

最好的办法是将ico 文件转换为另一种格式,因为它不兼容所有浏览器。

Image Format Support For Web Browsers

没有其他解决方法。

【讨论】:

谢谢,我们决定将大小传递给服务器并将 ico 转换为 png。 @SergeyZubatkin 不客气,确保保存转换后的图像,这样服务器就不必在每次请求时转换图像。

以上是关于在 img 标签中使用 .ico的主要内容,如果未能解决你的问题,请参考以下文章

在图像元素 <img> 中显示 .ico

制作图像的标签中心

从Window图标(.ico)设置WPF Image的源

在使用vue脚手架时为啥不能加载favicon.ico图标

MFC将图片转换成ico文件

<img src=...> 在 WordPress header.php 和 index.php 中不显示本地图像