Favicon 生成器

全球通用工具

浏览器标签页里的那个小图标,每次页面加载都会被每个浏览器请求,而它是网站唯一需要以十几种尺寸提供的图片。多数生成器的做法是把你的 Logo 上传到别人的服务器——那往往还是你手上唯一一份干净的品牌标识。

将文件拖拽到此处,或 。

全部在你的浏览器里处理——不会上传任何内容。

    一张接近正方形的图片,短边至少 512 px(包里有一张 1024 px 的图标,放大不能增加细节),最大 25 MB。它在这个浏览器标签页里读取和缩放,绝不上传。

    将文件拖拽到此处,或 。

    全部在你的浏览器里处理——不会上传任何内容。

      一张为深色浏览器主题绘制的标记——通常是透明底上的浅色线条。上传后包里会多出 favicon-16x16-dark.png 和 favicon-32x32-dark.png,深色模式下的浏览器会用它们替代上面那组。留空则所有标签页显示同一个图标。

      写进 site.webmanifest,作为完整名称。

      用于空间紧张的主屏幕,也用来命名 zip。

      六位十六进制数字,用于已安装 Web 应用周围的浏览器 UI。

      透明 Logo 在深色浏览器主题上可能消失;纯色背景可以避免。

      只有深色模式的标签页图标会用它,而且仅在上传了深色模式 Logo 时生效。浅色那一组仍用上面的背景设置。

      均匀的呼吸空间,按图标比例计算。0% 会让图标从边到边填满。

      最大的正方形会先被裁出来;这个设置决定那个正方形落在哪里。

      边输入边更新。所有计算都在你的浏览器里完成,数据不会离开本机。

      图标包方案

      15 个文件

      一个圆角图标,尺寸 16, 32, 48, 150, 180, 192, 512, 1024 px,外加 favicon.ico、Web 清单、browserconfig.xml 和包含全部内容的 zip。

      图标尺寸
      11 个 PNG + .ico
      所需源图
      512 px 或更大
      背景
      透明
      留白
      6%

      添加 Logo 后你会得到

      1. 先裁出 Logo 中最大的正方形,这样宽 Logo 不会以压扁的样子出现。
      2. 那个正方形会被缩小到 16, 32, 48, 150, 180, 192, 512, 1024 px——绝不放大,因为插值不能增加细节——再遮罩成圆角形状。
      3. favicon.ico 在一个文件里容纳 16、32 和 48 px 图标,浏览器标签页、书签和桌面快捷方式读的就是它。
      4. apple-touch-icon 和 android-chrome 系列是填满的不透明方块:iOS 与 Android 会在主屏幕图标后面套自己的形状,所以上面选的形状只画给看得见它的浏览器标签页。
      5. site.webmanifest 为 Android 和已安装 Web 应用指定 192、512 与 1024 px 图标,另有两张能扛住 Android 启动器裁剪的 maskable 图标。
      6. 再上传一张为深色主题绘制的 Logo,就会多出两个文件——favicon-16x16-dark.png 和 favicon-32x32-dark.png——用 media="(prefers-color-scheme: dark)" 引用。
      7. 所有内容打包成一个下载,连同要粘贴进页面 <head> 的代码行,browserconfig.xml 也在其中。
      上面的方案就是这些设置会做的事;图标本身在这个标签页里从你的 Logo 绘制,没有任何上传。

      这个页面在已经打开的标签页里生成整套文件:方形裁切、浏览器实际请求的尺寸、真正的多尺寸 .ico、Web 清单、要粘贴进页面 head 的几行代码,以及全部打包的 zip。没有任何上传;预览里看到的图标,就是实际写出的图标。

      关于这个工具

      标签页、书签、主屏幕和已安装的 Web 应用,都会向同一个 Logo 索取不同尺寸;把一张大图交给浏览器缩放,结果会模糊或出现锯齿。这个页面从一次方形裁切开始,构建整套文件:真正的多尺寸 .ico、浏览器请求的 PNG 尺寸、iOS 图标、应用商店要的 1024 px、两张 maskable 图标、Windows 磁贴、Web 清单、browserconfig.xml 和 head 代码行。

      方法是把每个尺寸都正确地缩小并锐化,而不是让浏览器代劳:标记被裁成最大的居中正方形,圆角用亚像素覆盖淡出,favicon.ico 则写成一个容纳 16、32 和 48 px PNG 的容器。两组图标故意画法不同:浏览器那一组保留你选的形状,apple-touch-icon 与 android-chrome 系列则是填满的不透明方块——iOS 和 Android 会套自己的遮罩,把透明角变成黑色或白色。不需要账号,也不上传任何内容,品牌标识始终是你自己的文件。

      可选的第二次上传负责深色模式,用的还是同一套算术,只是换了一张源图:两张额外的标签页图标,用 prefers-color-scheme 引用,深色主题下的浏览器就会显示为它画的那一张。仍有两步需要手工完成,结果面板也会说明:文件必须复制到网站根目录,head 代码行必须粘贴到页面。浏览器还会把 favicon 缓存数天,所以替换后只有强制刷新或全新的隐私窗口能立刻看到新图标。这个页面负责的是生成文件和精确的代码片段。

      它是怎么工作的

      为什么一张图永远不够

      浏览器标签页大约 16 px 见方,书签栏 32,桌面快捷方式 48,iPhone 主屏幕 180,而已安装的 Web 应用会要 192、512 和 1024 用于启动画面和商店。把一张 1024 px 的图交给浏览器缩放,结果会模糊或出现锯齿,因为浏览器只会用当下的过滤器缩放图标——所以惯例做法是让每个尺寸都预先正确地缩小并锐化。

      favicon.ico 是容器,不是图片:一个文件可以装下 16、32 和 48 px 三个图标,浏览器按需挑一个。这个页面写的正是这种文件,每个尺寸都以 PNG 形式存进容器——这是 Windows Vista 及更新系统读取的方式,也能让 48 px 图标在高密度屏幕上保持清晰。

      favicon 还必须是正方形。宽 Logo 会先被裁成最大的居中正方形,裁切锚点决定保留哪一部分——多数标识用居中;如果字标的首字母承担识别度,就用左或右。

      形状、留白与背景难题

      现代浏览器标签页使用圆角或圆形图标;这里的做法是按亚像素覆盖率淡出 alpha 来隐藏四角,而不是硬切——这正是一个在 16 px 下看起来仍然圆润的圆,和一个看起来像坏掉的圆之间的差别。

      留白是可读性的另一半:贴着图标边缘的标记在标签页里显得局促,5–10% 的呼吸空间通常就能解决。留白四周均匀,按图标比例计算,并用你选择的背景色绘制——如果你要求透明,就保持透明。

      还有一半「形状」不归你决定:iOS 和 Android 会自己给主屏幕图标套遮罩。iOS 把 180 px 那张图放在黑底上,Android 启动器则按自己的形状裁剪,所以那些文件里的透明角根本不会显示成圆角——它会被平台涂成黑色或白色。因此给这两个平台写出的图标永远是填满的不透明方块,底色用你选的背景色;如果你选择保留透明,就用主题色兜底。形状设置管的是浏览器图标,浏览器会把它们画在自己的背景上。

      透明是陷阱。它在浅色浏览器主题下看起来正确,在深色主题下却会消失,所以由细深色线条构成、没有背景的标记通常需要一个纯色背景。预览面板会按真实效果显示 48 px 图标,这是判断它的唯一方式。

      你必须亲手完成的部分

      有两件事无法在这里完成,结果面板会说明:文件必须复制到网站根目录,link 代码行必须放进页面的 head。manifest 文件和代码片段都已经替你生成,所以这是复制粘贴,而不是一项研究工程。

      浏览器会激进地缓存 favicon——常常是几天,有时是整个配置文件。替换之后,强制刷新或全新的隐私窗口是立刻看到新图标的唯一方式,这是浏览器行为,不是你刚生成的文件有 bug。

      manifest:名称、主题色,以及它指向的文件

      site.webmanifest 是普通 JSON,把一个完整站点名、一个用于拥挤主屏幕的短名称和一个主题色——给已安装 Web 应用周围浏览器 UI 上色的十六进制值——按本页写出的文件名,绑定到 192、512 和 1024 px 图标,外加两张 maskable 副本,并用 start_url 指定安装后的入口,这样从深层页面安装的应用不会一打开就落在那页上。桌面页面指向 manifest,manifest 指向图标;这条链才让已安装的 Web 应用显示清晰图标。

      你输入的字段会落在那里,紧挨着它们描述的尺寸。留空就输出默认值;填好之后,zip 里的 manifest 可以直接和页面同时打印的 link 代码行一起粘贴。

      深色模式,以及站点被「安装」的那两处

      标签页画在浏览器自己的背景上,而底色深浅取决于主题,所以为白底调好的标记到了夜里可能整个消失。再上传一张为深色主题绘制的 Logo,包里就会多出 favicon-16x16-dark.png 和 favicon-32x32-dark.png,用 media="(prefers-color-scheme: dark)" 引用。不认识这个属性的浏览器会回退到浅色那一对,所以不会坏在任何一边。

      同一个下载也覆盖页面被安装而不是被打开的那两个地方:browserconfig.xml 与 mstile-150x150.png 是固定到 Windows 开始菜单的磁贴;manifest 则点名 192、512 和 1024 px 图标,以及两张把标记收进「启动器可能裁剪到的内切圆」里的 maskable 副本。

      示例

      示例使用页面自带的默认输入,只改设置;下面的结果与你在页面上看到的完全一致。

      圆角方形 Logo

      站点名称: Danfio · 短名称: danfio · 图标形状: 圆角(现代默认) · Logo 背后: 保留原有透明 · 标记周围的留白: 6 %

      图标包方案

      15 个文件

      一个圆角图标,尺寸 16, 32, 48, 150, 180, 192, 512, 1024 px,外加 favicon.ico、Web 清单、browserconfig.xml 和包含全部内容的 zip。

      图标尺寸: 11 个 PNG + .ico · 所需源图: 512 px 或更大 · 背景: 透明 · 留白: 6%

      现代默认:Logo 保留自己的背景,四角圆润,6% 留白让标记不贴浏览器标签页边缘。

      需要纯色背景的深色字标

      站点名称: My site · 短名称: mysite · 图标形状: 方形(一个朴素的方形图标) · Logo 背后: 白色 · 标记周围的留白: 10 %

      图标包方案

      15 个文件

      一个方形图标,尺寸 16, 32, 48, 150, 180, 192, 512, 1024 px,外加 favicon.ico、Web 清单、browserconfig.xml 和包含全部内容的 zip。

      图标尺寸: 11 个 PNG + .ico · 所需源图: 512 px 或更大 · 背景: 白色 · 留白: 10%

      透明背景上的深色线条在深色主题里会消失;白色背景加上充裕留白,让同一个 Logo 在两种主题下都可读。

      圆形应用图标

      站点名称: My app · 短名称: app · 图标形状: 圆形(适合 Logo 标记) · Logo 背后: 深板岩色(#0f172a) · 标记周围的留白: 4 %

      图标包方案

      15 个文件

      一个圆形图标,尺寸 16, 32, 48, 150, 180, 192, 512, 1024 px,外加 favicon.ico、Web 清单、browserconfig.xml 和包含全部内容的 zip。

      图标尺寸: 11 个 PNG + .ico · 所需源图: 512 px 或更大 · 背景: 深板岩色 · 留白: 4%

      深色背景的圆形就是已安装 Web 应用在主屏幕上的样子,1024 px PNG 则是以后应用商店会要的尺寸。

      首字母承担识别度的宽字标

      站点名称: AnyCo · 短名称: anyco · 图标形状: 圆角(现代默认) · Logo 背后: 保留原有透明 · 标记周围的留白: 8 % · 非方形 Logo 保留哪一部分: 左侧

      图标包方案

      15 个文件

      一个圆角图标,尺寸 16, 32, 48, 150, 180, 192, 512, 1024 px,外加 favicon.ico、Web 清单、browserconfig.xml 和包含全部内容的 zip。

      图标尺寸: 11 个 PNG + .ico · 所需源图: 512 px 或更大 · 背景: 透明 · 留白: 8%

      当识别度来自首字母时,把裁切锚定在左侧,能让这个字母保持在图标中央,而不是被切掉。最大的正方形仍然先被取出;锚点只决定它落在哪里。

      常见问题

      我的 Logo 会被上传到任何地方吗?

      不会。Logo 通过浏览器文件 API 读取,在你自己的设备上裁切和缩放,每个下载文件都在标签页里创建。运行时打开网络面板,或者断网后再生成——两种都行,因为这个页面背后没有上传端点。

      我实际需要哪些尺寸?

      现实的最小集合是内含 16、32 和 48 px 的 favicon.ico、给现代浏览器的 32 px PNG、180 px 的 apple-touch-icon,以及在 Web manifest 里命名的 192 与 512 px PNG。这是本页写出的核心,生态里的其余部分也一起给:应用商店要的 1024 px、两张供 Android 启动器裁剪的 maskable 图标、Windows 磁贴与它的 browserconfig.xml,以及可选的深色模式一对。每个文件也会单独提供,方便你只需要其中一个。

      favicon.ico 是什么,为什么它是容器?

      ICO 是一种小型容器格式:一个文件可以装多个图标,每个有自己的尺寸,浏览器按当下场景挑选——标签页用 16 px,书签用 32 px,快捷方式用 48 px。这就是为什么单个 32 px PNG 不能完整替代它,也是本页要写真正的多尺寸 .ico 的原因。

      为什么透明 PNG favicon 有时会消失?

      因为同一个文件会同时出现在浅色和深色浏览器主题上。由深色线条和透明背景构成的标记,在白底上看起来正确,在黑底上却会消失。如果有这个风险,就在这里选一个背景色,并检查 48 px 预览——它按桌面快捷方式使用的尺寸显示。

      深色模式的图标是怎么工作的?

      在「深色模式 Logo」里再上传一张图,包里就会多出 favicon-16x16-dark.png 和 favicon-32x32-dark.png,代码片段用 media="(prefers-color-scheme: dark)" 引用它们。处于深色主题的浏览器会用这一对,其余继续用浅色那组。主题深浅是浏览器的偏好而不是页面的设置,所以你这边没有开关要拨;如果不上传第二张,两种主题都用浅色图标——这正是「透明底上的深色标记」值得选一个纯色背景的原因。

      我选了圆形,为什么 iOS 和 Android 的图标还是方的?

      因为这两个平台会自己给主屏幕图标套形状:iOS 把 180 px 那张图放在黑底上,Android 启动器则按自己喜欢的遮罩裁剪。那些文件里的透明角因此会被涂成黑色,而不是变成圆角。你选的形状会用在浏览器图标上,浏览器把它们画在自己的背景上;apple-touch-icon 和 android-chrome 系列则是填满的不透明方块,底色用你选的背景色,保留透明时用主题色兜底。

      为什么我的新 favicon 不显示?

      浏览器会狠狠缓存 favicon,有时是几天,而且常常按配置文件而不是按页面保存。强制刷新(Ctrl+Shift+R)、全新的隐私窗口或清除缓存通常是解决办法。也值得确认文件确实能从 https://your-domain.com/favicon.ico 访问——即使 <link> 标签指向别处,浏览器仍会请求这个确切路径。

      如果 Logo 太小,工具会把它放大吗?

      不会。图标只会缩小,因为插值无法凭空增加细节——把 64 px Logo 放大到 1024 px,得到的只是一个模糊的 1024 px Logo。包里有一张 1024 px 的图标,所以源图短边至少要有 512 px;更小的图会被直接拦住并给出说明,而不是生成发虚的图标。

      site.webmanifest 有什么用?

      它告诉 Android 和已安装的 Web 应用图标在哪里,同时带上站点名称、主题色,以及安装后应该打开的 start_url。它是替你生成的普通 JSON,按本页使用的文件名引用 192、512 和 1024 px PNG,并把两张 maskable 副本标为 purpose: "maskable"。用一个 <link rel="manifest"> 指向它,图标就会跟上。

      我可以把它当作应用图标而不是网站图标吗?

      1024 px PNG 是应用商店要的尺寸,512 px 那张适合做 Android 自适应图标的源图,192 px 则是主屏幕使用的尺寸。这个页面不做的是一整套图标库:分层 Android 自适应图标(前景与背景各一张)、iOS 的多密度应用图标集,或完整的 Windows 商店资源清单,都需要比 favicon 生成器更精细的控制,本页不会假装能提供。

      资料来源与统计口径

      • 各尺寸对应平台请求:16 与 32 px 用于标签页,180 px 用于 iOS 主屏,192 与 512 px 用于清单。
      • iOS 与 Android 图标把透明 Logo 压在不透明方块上,因为平台会自己套遮罩;必须提供 Logo,没有字母模式。
      • Logo 与生成的文件都在浏览器本地处理,不上传。

      最近复核于 2026-10-31.

      本页在您的浏览器本地运行,请保留原文件备份;不涉及财务建议。 阅读完整免责声明。