应用图标生成器 — 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
拖入一张或多张 PNG、JPEG 或 WebP 图片。格式按文件头字节校验,不信任扩展名。
- 2
选择图片适配方式(包含、裁切或拉伸)以及背景:透明、白色或自定义颜色。
- 3
勾选需要的平台,调整 iOS 资源格式和 Android 自适应选项,然后生成。
- 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 槽位旧版。 |
| Android | mdpi–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。
发现此工具有问题?
报告问题