我想使用一张图片作为常规收藏夹和iPhone/iPad友好的收藏夹。

这可能吗?一个iPad友好的72×72 PNG如果作为一个普通的浏览器收藏夹链接,会缩放吗?还是必须使用单独的16×16或32×32图像?


16x16像素,*.ico格式。


看起来你的文件应该是.ico类型。

查看此关于收藏夹的帖子:

http://www.html-kit.com/support/favicon/image-size/


不,你不能使用非标准的大小或尺寸,因为无论图标显示在哪里,它都会对人们的浏览器造成破坏。您可以将其设置为12x16(12像素侧有四个像素的白色/透明填充),以保持纵横比,但不能更大(当然可以,但浏览器会缩小它)。


维基百科有这样的说法:

此外,此类图标文件可以是×16或32×,颜色为8位或24位深度(注意GIF文件具有有限的256个调色板条目)。

我认为最好的方法是使用32x32 gif,并用不同的浏览器进行测试。


根据维基百科关于Favicon的文章,Internet Explorer只支持Favicon图标的ICO格式。

我会坚持使用两个不同的图标。


恐怕每个决议都需要单独的文件。在活动监视器上有一篇很好的文章,描述了他们如何为每个iOS设备创建和实现图标:

http://www.campaignmonitor.com/blog/post/3234/designing-campaign-monitor-ios-icons/


我不确定浏览器是否/如何缩放大图标,但W3C建议如下1:

所选图像的格式必须为16x16像素或32x32像素,使用8位或24位颜色。图像的格式必须是PNG(W3C标准)、GIF或ICO之一。


1 w3c.org:如何将Favicon添加到站点(开发中的草稿)。


在同一文件中可以有多个大小的图标。我经常创建48、32和16像素的favicon(.ico文件)。您可以添加任意大小的图像。问题是,iPhone会使用ico文件吗?

ico也支持透明度,但我不确定它是否是PNG这样的alpha通道;可能更像GIF,无论是打开还是关闭。


2020年更新:坚持16x16与32x32图标的原始问题:当前的建议应该是提供一个32x32的图标,完全跳过16x16。所有当前的浏览器和设备都支持32x32图标。根据环境的不同,图标通常会放大到192x192(假设没有更大的尺寸可用或系统无法识别)。从超低分辨率升级具有明显的效果,因此最好将32x32作为最小基线。


对于IE,Microsoft建议将16x16、32x32和48x48打包在favicon.ico文件中。

对于iOS,苹果建议使用特定的文件名和分辨率,对于运行iOS 8的最新设备,最多为180x180。

Android Chrome主要使用一个清单,也依赖于苹果触摸图标。

Windows 8.0上的IE 10需要PNG图片和背景色,Windows 8.1和10上的IE 11接受在名为browserconfig.XML的专用XML文件中声明的若干PNG图片。

Safari for Mac OS X El Capitan为固定标签引入了SVG图标。

其他一些平台寻找各种分辨率的PNG文件,如谷歌电视的96x96图片或歌剧海岸的228x228图片。

请查看此收藏夹图片列表以获得完整的参考。

TLDR:这个favicon生成器可以一次生成所有这些文件。生成器也可以作为WordPress插件实现。完全披露:我是这个网站的作者。


所选图像的格式必须为16x16像素或32x32像素,使用8位或24位颜色。的格式图像必须是PNG(W3C标准)、GIF或ICO之一。-如何将传真添加到您的网站-QA@W3C


favicon的格式必须为方形,否则浏览器会拉伸它。不幸的是,Internet Explorer<11不支持.gif或.png文件类型,但仅支持Microsoft的.ico格式。你可以使用一些“favicon生成器”应用程序,如:http://favicon-generator.org/


事实上,要使你的收藏夹图标在所有浏览器中正常工作,你必须添加10个以上正确大小和格式的文件。

我和我的朋友为此创建了一个应用程序!你可以在faviconit.com上找到它

我们做到了这一点,所以人们不必手动创建所有这些图像和正确的标签,创建所有这些曾经让我非常恼火的图像!


简短的回答

favicon应该是一组ICO格式的16x16、32x32和48x48图片。ICO格式不同于PNG。不支持非方形图片。

为了生成favicon,出于下面解释的许多原因,我建议您使用这个favicon生成器。完全披露:我是这个网站的作者。

长而全面的答案

Favicon必须是方形的。桌面浏览器和Apple iOS不支持非方形图标。

favicon由多个文件支持:

favicon.ico图标。其他一些PNG图标。

为了在桌面浏览器(Windows/IE、MacOS/Safari等)中获得最佳效果,您需要将这两种类型的图标组合起来。

图标文件

虽然所有的桌面浏览器都可以处理这个图标,但它主要用于IE的旧版本。

ICO格式与PNG格式不同。这一点很棘手,因为一些浏览器足够聪明,可以正确处理PNG图片,即使它被错误地重命名为ICO扩展名。

一个ICO文件可以包含多张图片,微软建议将16x16、32x32和48x48版本的图标放在favicon.ICO中。例如,IE将使用16x16版本作为地址栏,32x32版本作为任务栏快捷方式。

使用以下内容声明收藏夹图标:

<link rel="icon" href="/path/to/icons/favicon.ico">

但是,建议将favicon.ico放在网站的根目录中,而不要声明它,让现代浏览器选择PNG图标。

PNG图标

现代桌面浏览器(IE11、最新版本的Chrome、Firefox…)更喜欢使用PNG图标。通常预期尺寸为16x16、32x32,“尽可能大”。例如,如果MacOS/Safari是最大的图标,则使用196x196图标。

建议的尺寸是多少?选择您喜爱的平台:

大多数桌面浏览器:16x16、32x32,“尽可能大”Android Chrome:192x192谷歌电视:96x96…和其他或多或少有记录的。

PNG图标声明为:

<link rel="icon" type="image/png" href="/path/to/icons/favicon-16x16.png" sizes="16x16">
<link rel="icon" type="image/png" href="/path/to/icons/favicon-32x32.png" sizes="32x32">
...

注意:Firefox不支持大小属性,而是使用它找到的最后一个PNG图标。确保最后声明32x32图片:这对于Firefox来说已经足够好了,这将阻止它下载不需要的大图片。编辑:2016年修复。

还要注意,Chrome不支持大小属性,并且倾向于加载所有声明的图标。最好不要声明太多图标。编辑:2018年修复。

移动平台

这个问题是关于桌面收藏夹的,所以没有必要在这个主题上做过多的研究。

苹果为iOS平台定义了触摸图标。iOS不支持非方形图标。它只需重新缩放非方形图片,使其成为方形(请查看Kioskea示例)。

Android Chrome依赖于Apple触摸图标,并定义了192x192 PNG图标。

Microsoft定义了平铺图片和browserconfig.xml文件。

结论

生成一个适用于所有地方的收藏夹图标非常复杂。我建议你使用这个收藏夹生成器。完全披露:我是这个网站的作者。


favicon.ico是16x16

<link rel="shortcut icon" href="favicon.ico"/>

我用这些在手机和平板电脑上变得漂亮:

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/ico144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/ico114.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/ico72.png">
<link rel="apple-touch-icon-precomposed" href="img/ico57.png">

在根目录中使用“favicon.ico”这个名字很重要,因为许多浏览器都会先找到它。


我没有看到这里列出的任何最新信息,所以这里是:

现在来回答这个问题,如果你想让你的图标到处都好看,2个favicon就不会这么做了。请参见以下尺寸:

16 x 16–浏览器的标准尺寸24 x 24–用于用户界面的IE9固定站点大小32 x 32–IE新页面选项卡、Windows 7+任务栏按钮、Safari阅读列表侧边栏48 x 48–Windows站点57 x 57–iPod touch,iPhone最高支持3G60 x 60–iPhone触摸屏达到iOS764 x 64–Windows站点,HiDPI/Rina中的Safari Reader列表侧边栏70 x 70–Win 8.1 Metro瓷砖72 x 72–iPad触控至iOS676 x 76–iOS796 x 96–谷歌电视114 x 114–iPhone视网膜触摸达到iOS6120 x 120–iPhone视网膜触摸iOS7128 x 128–Chrome Web Store应用程序,Android144 x 144–用于固定站点的IE10 Metro瓷砖,iPad视网膜高达iOS6150 x 150–Win 8.1 Metro瓷砖152 x 152–iPad视网膜触摸iOS7196 x 196–Android Chrome310 x 150–Win 8.1宽Metro瓷砖310 x 310–Win 8.1 Metro瓷砖


收藏夹图标不必是16x16或32x32。您可以创建一个80x80或100x100的收藏夹图标,只需确保两个值的大小相同,显然不要太大或太小,选择一个合理的大小即可。


得益于faviconit,2021标准

我使用faviconit.com获得最佳的浏览器和设备支持。你上传一张图片,这个网站会给你代码、转换后的图片和一个browserconfig文件。


我们只需手动将一个收藏夹图标上传到16x16的网站,它很可能会出现在几乎任何浏览器中。

但是,当您在智能手机或平板电脑上将其标记为您的最爱之一时,我们将需要更大的图像(60x60至144x144)。

假设我们的一个用户在桌面上创建了一个快捷方式。在这种情况下,196x196看起来更好!


在所有转换图像旁边,favicuit将为您提供的示例代码:

<!-- place this in your <head></head> -->
<link rel="shortcut icon" href="/favicon.ico">
<link rel="icon" sizes="16x16 32x32 64x64" href="/favicon.ico">
<link rel="icon" type="image/png" sizes="196x196" href="/favicon-192.png">
<link rel="icon" type="image/png" sizes="160x160" href="/favicon-160.png">
<link rel="icon" type="image/png" sizes="96x96" href="/favicon-96.png">
<link rel="icon" type="image/png" sizes="64x64" href="/favicon-64.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16.png">
<link rel="apple-touch-icon" href="/favicon-57.png">
<link rel="apple-touch-icon" sizes="114x114" href="/favicon-114.png">
<link rel="apple-touch-icon" sizes="72x72" href="/favicon-72.png">
<link rel="apple-touch-icon" sizes="144x144" href="/favicon-144.png">
<link rel="apple-touch-icon" sizes="60x60" href="/favicon-60.png">
<link rel="apple-touch-icon" sizes="120x120" href="/favicon-120.png">
<link rel="apple-touch-icon" sizes="76x76" href="/favicon-76.png">
<link rel="apple-touch-icon" sizes="152x152" href="/favicon-152.png">
<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180.png">

自Windows 8以来

但这还不是全部。从windows 8开始,我们可以使用平铺创建网站的快捷方式!

<!-- place this in your <head></head> -->
<meta name="msapplication-TileColor" content="#FFFFFF">
<meta name="msapplication-TileImage" content="/favicon-144.png">
<meta name="msapplication-config" content="/browserconfig.xml">

浏览器配置.xml

上载一个名为browserconfig.xml的文件(以启用windows>8中的平铺)

<browserconfig>
    <msapplication>
        <tile>
            <square70x70logo src="/favicon-70.png"/>
            <square150x150logo src="/favicon-150.png"/>
            <square310x310logo src="/favicon-310.png"/>
            <TileColor>#FFFFFF</TileColor>
        </tile>
    </msapplication>
</browserconfig>

最简单的解决方案(2021)

使用一个(!)SVG图像

如果您不关心支持Safari,可以使用单个SVG图标:

<link rel="icon" href="favicon.svg" type="image/svg+xml" sizes="any">

使用一个(!)PNG图像

如果您希望获得全面支持*,应将其添加到文档标题:

<link rel="shortcut icon" type="image/png" href="/img/icon-192x192.png">
<link rel="shortcut icon" sizes="192x192" href="/img/icon-192x192.png">
<link rel="apple-touch-icon" href="/img/icon-192x192.png">

最后一个链接用于苹果(主屏幕),第二个链接用于Android(主屏幕,其余的第一个链接。

大小与Android主屏幕使用的大小完全相同。苹果主屏幕图标大小为60px(3x),因此为180px,并将缩小。其他平台使用默认快捷方式图标,该图标也会缩小。

*请注意,此解决方案不支持Windows 8/10中的“平铺”。不过,它确实支持快捷方式、书签和浏览器选项卡中的图像。


据我所知,这几种解决方案中没有一种是完美的。使用favicon生成器确实是一个很好的解决方案,但它们的数量太多,很难选择。我想补充一点,如果您希望您的网站启用PWA,您还需要提供一个512x512图标,如Google Devs所述:

图标包括192px和512px版本

我并没有遇到很多favicon生成器强制执行这一标准(firebase确实如此,但有很多事情它做不到)。因此,解决方案必须是许多其他解决方案的组合。

我不知道,在2020年初的今天,是否提供16x16、32x32仍然相关。我想这在某些情况下仍然很重要,例如,如果你的用户出于某种原因仍然使用IE(这种情况仍然发生在一些私人公司,因为某些原因没有迁移到更新的浏览器)


我想提醒大家,问题是:

我想使用一张图片作为常规收藏夹和iPhone/iPad友好的收藏夹?这可能吗?如果链接到普通浏览器收藏夹,iPad友好的72x72 PNG会缩放吗?还是必须使用单独的16x16或32x32图像?

答案是:是的,这是可能的!是,它将被缩放。不,您不需要“常规浏览器收藏夹”。请看这个答案:https://stackoverflow.com/a/48646940/2397550


现代浏览器的简单解决方案(2022)

使用SVG收藏夹:

<link rel="icon" href="/icon.svg">

主要浏览器支持(2021 Safari除外)和Living Standard只有一行简短的代码,易于记忆其他属性(如类型和大小)不是必需的与PNG相比,任何大小的缩放效果都更好让我们用数百种不同的尺寸来结束最爱的疯狂。。。