UtilForge

应用图标生成器 — Windows、macOS、iOS、Android、Linux

用一张 PNG、JPEG 或 WebP 图片生成应用所需的全部图标:真正的 .ico 与 .icns 容器、Xcode AppIcon 资源、Android mipmap 以及 Linux hicolor 主题,全部在浏览器本地生成。

点击或拖放一张或多张 PNG、JPEG、WebP 图片

每张支持不超过 15 MB 的 PNG、JPEG、WebP —— 格式按文件字节校验,而不是看扩展名

图片在本地解码与缩放,不会上传。

一张图片,覆盖所有平台

每个平台要求的图标格式和尺寸都不同:Windows 需要一个包含多张图片的 .ico,macOS 需要真正的 .icns 容器,iOS 需要带 Contents.json 的 AppIcon.appiconset,Android 需要五档密度的 mipmap 目录,Linux 则需要 hicolor 主题目录树。本工具用一张源图生成全部资源,并按平台分别打包。

ICO 与 ICNS 都是真正的二进制容器,内部是 PNG 帧,而不是改名的 PNG。所有编码都在浏览器中完成,源图不会离开你的设备。一次拖入多张图片,每张都会生成一套完整的平台图标。

如何生成应用图标

  1. 1

    拖入一张或多张 PNG、JPEG 或 WebP 图片。格式按文件头字节校验,不信任扩展名。

  2. 2

    选择图片适配方式(包含、裁切或拉伸)以及背景:透明、白色或自定义颜色。

  3. 3

    勾选需要的平台,调整 iOS 资源格式和 Android 自适应选项,然后生成。

  4. 4

    按平台单独下载 ZIP,或一次下载全部。每个压缩包都带有各自的导入说明。

各平台会得到什么

具体的尺寸与文件如下。适配与背景设置会作用到每张位图;容器格式则按各自的真实规范构建。

平台输出
Windows单个真正的 .ico,包含 16、24、32、48、64、128、256 像素的 PNG 帧。
Linux按 hicolor 主题目录结构输出 16、24、32、48、64、128、256、512 像素 PNG。
macOS真正的 .icns 容器,包含 16–1024 像素的 PNG 元素(icp4–icp6 与 ic07–ic14)。macOS 不会自动添加圆角“超椭圆”,该形状属于图标设计本身。
iOS / iPadOS带 Contents.json 的 AppIcon.appiconset —— 通用(单个 1024 像素)或 18 槽位旧版。
Androidmdpi–xxxhdpi 的 mipmap PNG,可选圆形启动图标,并附自适应前景/背景图层与 mipmap-anydpi-v26 XML。自适应图标使用 108 dp 画布、66 dp 安全区。前景在该安全区内生成;背景是你选择的颜色或图片。

每个尺寸都按源图的原始分辨率生成,不会把一张图拉伸后套用到所有需求。

如何安装这些图标

  • Windows在安装包、快捷方式或 Win32/.NET 应用的图标设置中指向生成的 .ico 文件。
  • Linux把 hicolor 目录复制到 ~/.local/share/icons/ 或 /usr/share/icons/,然后运行 gtk-update-icon-cache;在 .desktop 文件中按名称引用图标。
  • macOS替换应用包内 Contents/Resources/<YourApp>.icns,或把 .icns 拖入 Xcode 资源目录并设为 App Icon。
  • iOS / iPadOS把 AppIcon.appiconset 拖入 Assets.xcassets,然后在目标的 App Icons 设置中选择它。
  • Android把 res/mipmap-* 目录复制到 app/src/main/res/。自适应 XML 放在 mipmap-anydpi-v26,图层放在各密度目录。

限制与内存

源图限制为 15 MB、单边 8192 像素、4000 万像素,单次最多生成 120 个文件。这些限制保证标签页保持流畅,避免超大画布耗尽内存。生成过程按平台报告进度,失败的平台会明确标记为失败,而不会伪装成已完成。

隐私

图片通过 createImageBitmap 解码,并用 Canvas 在浏览器内渲染。没有上传、没有服务器端转换、没有账号。ZIP 由 JSZip 在内存中打包。

相关工具

常见问题

.ico 和 .icns 是真的吗?

是。ICO 是带 PNG 帧的 ICONDIR,ICNS 是带 PNG 元素的 Apple 容器。编码完成后工具会重新读取这两个文件,确认容器结构和每一帧的像素尺寸。

我的图片会被上传吗?

不会。解码、缩放、编码和 ZIP 打包全部在浏览器中完成。

为什么各平台尺寸不同?

因为操作系统规范不同:Windows 需要单个 .ico 内的 16–256 像素,macOS 的 .icns 最大 1024 像素,Android 使用五档密度,iOS 使用固定的资源槽位。

iOS 图标可以用透明背景吗?

iOS 应用图标必须不透明。如果源图是透明的,请选择白色或自定义背景色,否则资源目录会报错。

Android 自适应选项具体生成什么?

生成五档 108 dp 前景图层(内容缩放到 66 dp 安全区内)、一个背景图层(颜色资源或铺满的图片)以及 mipmap-anydpi-v26 的 XML。不勾选该选项时,只生成传统 ic_launcher PNG。

应该选哪种 iOS 格式?

Xcode 14 及以后使用“通用”(单张 1024 像素);仍使用 Xcode 13 或更早版本的项目请选“旧版”的 18 槽位资源。

Linux 图标怎么安装?

把 hicolor 目录复制到 ~/.local/share/icons/(或 /usr/share/icons/),对该目录运行 gtk-update-icon-cache,然后在 .desktop 文件中按名称引用图标。

这会替代 PNG 转 ICO 工具吗?

不会。原有的 PNG 转 ICO 转换器保持独立可用;本工具只是额外提供了一次生成全平台资源的方案。

可以一次为多张图片生成图标吗?

可以。一次拖入多张图片(或多选文件)后点击生成即可 —— 每张图片都会生成各自的平台图标集,“下载全部图片”会输出一个按图片分文件夹的 ZIP。

发现此工具有问题?

报告问题