为什么需要 ICO 文件?

ICO 是 Windows 的标准图标格式,但它在网页上最常见的用途是那个不起眼的 favicon——出现在浏览器标签页、书签和搜索结果中的那个小图标。尽管尺寸很小(通常只有 16×16 像素),favicon 却是一个关键的品牌元素。它帮助用户在数十个打开的标签中一眼识别你的网站,并在每次有人收藏你的页面时强化品牌认知。

除了 favicon,ICO 文件还用于 Windows 桌面快捷方式、应用程序图标和文件类型关联。这种格式的独特之处在于它能在单个文件中存储多个图像尺寸——这是 PNG、JPG 和 WebP 都不具备的能力。

单个 ICO 文件中存储多种尺寸的 favicon 以适配不同场景

ICO 文件结构:一个文件包含多个尺寸

应该包含哪些尺寸?

一个精心构建的 ICO 文件包含多个分辨率,以应对不同的显示场景:

  • 16×16 — 浏览器标签页和收藏夹
  • 32×32 — Windows 任务栏和桌面快捷方式
  • 48×48 — Windows 资源管理器大图标
  • 180×180 — Apple 触摸图标(iOS 主屏幕)
  • 192×192 和 512×512 — 安卓/Chrome PWA 图标

现代浏览器会自动从 ICO 文件中选择最合适的尺寸,因此包含多个分辨率可以确保你的图标在任何地方都清晰显示。

分步指南:从 PNG 创建 Favicon

将 PNG Logo 转换为 ICO 格式非常简单。Image Toolbox 可以处理转换——上传你的源 PNG(最好是带透明背景的正方形图像),选择 ICO 作为输出格式,然后下载结果。工具会自动生成多分辨率版本,在输出文件中嵌入 16×16、32×32 和 48×48 版本。

转换后,将 favicon.ico 文件放在网站根目录,并在 HTML <head> 中添加这行代码:

<link rel="icon" type="image/x-icon" href="/favicon.ico">

常见的 Favicon 错误

许多网站使用单个 16×16 的 favicon 在高分辨率显示器上放大显示,结果是一个模糊、像素化的 mess。始终从高分辨率源(至少 256×256 像素)生成 favicon,并在 ICO 文件中包含多个尺寸。另一个常见错误是更新 favicon 后忘记清除浏览器缓存——除非你给 href 加上版本查询字符串如 ?v=2,否则用户可能会在几天内看到旧版本。

常见问题解答

可以用 PNG 代替 ICO 做 favicon 吗?

现代浏览器支持 PNG favicon,但 ICO 仍然是兼容性最好的格式,尤其对旧版浏览器和书签系统。ICO 的多分辨率能力也能确保图标在每个尺寸下都好看。为了最大兼容性,建议使用 ICO。

favicon 的 PNG 源图应该多大?

从 512×512 或 1024×1024 像素的源图像开始。ICO 格式会自动从这个高分辨率原始图派生较小的版本(16×16、32×32、48×48)。使用小源图像会导致在高分辨率屏幕上显示模糊的 favicon。

PNG 转 ICO 会降低画质吗?

不会。ICO 支持无损存储,因此嵌入的图像保留与源 PNG 相同的质量。但是,包含许多高分辨率图像的非常大的 ICO 文件可能变得笨重。对于网页 favicon,嵌入最大 128×128 的尺寸通常就足够了。

我们的 Favicon 生成流程

我们从单个 PNG 上传生成包含 16×16、32×32 和 48×48 尺寸的 ICO 文件。48×48 的源图片缩放后效果最好。

参考来源