网站图标生成器

添加图片文件 — 或拖放到此处
JPG PNG WEBP HEIC

关于这个网站图标生成器

网站图标不是一张图。它是浏览器标签页上的小图标,是把站点添加到主屏幕时手机使用的大图标,还是 PWA 清单和应用切换器期待的更大图标。每种场合要的尺寸都不同,错一个就看得出来:把 16 像素的图标拉满主屏幕磁贴,坏得连访客都会注意到。

这个生成器用一张图做出全套。它把源图居中裁成正方形,用 pica 重采样器而不是浏览器默认滤镜缩放到各个尺寸(在 16 像素这个级别差别是决定性的——粗糙的缩放会把标志变成一团糊),再连同一个真正的多分辨率 .ico 文件一起打包成 ZIP。

图标在浏览器内生成。未发布的标志和品牌资产不会被上传到任何图标服务。

如何生成网站图标

  1. 添加标志。 请用手头最大、最接近正方形的版本,建议至少 512 像素。正方形的源图能避免居中裁切切掉重要部分。
  2. 生成。 会产出六个文件,其中包含一个真正的多尺寸 ICO。
  3. 下载 ZIP。 解压到网站根目录。
  4. 添加 link 标签。 把下面的标记复制到页面的 <head> 里。

ZIP 里都有什么

文件尺寸用于
favicon.ico16、32、48 合一浏览器标签页、书签、旧环境兼容
favicon-16x16.png16 × 16标准密度屏幕的标签页图标
favicon-32x32.png32 × 32高密度屏幕的标签页图标
favicon-48x48.png48 × 48Windows 站点快捷方式
apple-touch-icon.png180 × 180iOS 主屏幕
icon-512.png512 × 512Android 主屏幕、PWA 清单、应用切换器

这个 .ico 是装着 16、32、48 像素版本的真正多分辨率容器,而不是改了扩展名的 PNG。Windows 和旧浏览器会按绘制场合自动挑选合适的尺寸。

需要添加的标记

把 ZIP 解压到站点根目录,并在每个页面的 <head> 中加入:

用途标签
经典网站图标<link rel='icon' href='/favicon.ico' sizes='any'>
标准密度<link rel='icon' type='image/png' sizes='16x16' href='/favicon-16x16.png'>
高密度<link rel='icon' type='image/png' sizes='32x32' href='/favicon-32x32.png'>
iOS 主屏幕<link rel='apple-touch-icon' sizes='180x180' href='/apple-touch-icon.png'>

512 像素的图标由 Web 应用清单引用,而不是通过 link 标签。

为 16 像素而设计

网站图标常常以 16 像素见方显示,那大约是一个正文字符的大小。完整的文字标记在这个尺度下无法辨认,细节丰富的插画会变成噪点。

行得通的是一个字、一个简单的字母组合,或者一个在明暗标签背景下都对比强烈的粗壮图形。把标志缩到 16 像素,退到一臂远看看——如果你都认不出是什么,别人也认不出。

常见问题

源图应该多大?

至少 512 × 512,最好是正方形。源图会被居中裁成正方形,因此横向的标志两端会被切掉。如果这是个问题,请先用制作正方形工具补白。

.ico 文件是真正的 ICO 吗?

是。它是装着 16、32、48 像素图像的真正多分辨率 ICO 容器,不是改了扩展名的 PNG。Windows 和旧浏览器能正确读取。

文件该放在哪里?

放在网站的根目录,使其可通过 /favicon.ico 之类的路径访问,然后把上面的 link 标签加到页面里。

为什么新的网站图标没有出现?

因为浏览器对网站图标缓存得非常激进。请强制刷新,或直接用 URL 打开图标文件确认已正常提供,然后再刷新页面。

支持透明吗?

PNG 文件会保留 alpha 通道。但请注意,透明图标需要在明亮和深色两种标签背景下都成立。

我的标志会被上传吗?

不会。裁切、缩放和 ICO 组装全部在浏览器内完成。

相关工具