小马的 AI 工具集

图标制作

macOS 应用,用 OpenAI 图像 API 按描述生成并导出标准 .icns 应用图标

图标制作
类型 桌面应用 712 星标 更新 2026-07-09 许可 MIT 原仓库

用于生成 macOS 应用图标*.icns 格式)的简单桌面应用,通过 AI 实现。你描述需求,可选择附加参考图像,从多个变体中挑选,细化选中的设计,然后保存完整的 *.icns 包和包含所有标准尺寸的 *.iconset 文件夹。

此应用使用 OpenAI API 进行图像生成。

以下短视频展示了应用的实际运行效果:

https://github.com/user-attachments/assets/1c87f99d-993f-408b-bd32-a1eb6552eada

功能

  • 基于提示词生成。 你的文本会被封装在固定的系统约束中,因此输出能保持 macOS 风格图标的品牌一致性(居中的主体、无文字、适合圆角方形构图等)。
  • 每次运行生成三个变体。 每次生成返回三张图像,方便快速对比。
  • 可选的参考图像。 附加 PNG 文件来引导模型(例如草图、Logo 或之前渲染的图像)。
  • 细化工作流。 确认一个变体后,你可以进行更多次生成,将该图标作为参考,直到对结果满意为止。
  • 预览。 UI 使用圆角方形蒙版显示图标,实现真实的预览效果。
  • 导出与保存。 保存的 .icns 使用全出血尺寸的素材,因此 macOS 可以应用自己的蒙版(避免了预切圆角导致的灰色底板和缩小图标)。

在未保存图标时退出会触发确认对话框。

要求

  • macOS 14 (Apple Silicon) 或更高版本。
  • Node.js 24.14.1 (LTS) 或更高版本。
  • MōBrowser 2.7.1 或更高版本。

设置

npm install

运行

以开发模式运行应用:

npm run dev

如需本地 UI 工作(不使用 API):

npm run dev:mock

构建

构建用于生产环境的版本:

npm run build

生产环境的 Sentry 遥测仅在构建时设置了 SENTRY_DSN 的情况下包含。 发布版本从 GitHub Actions 的 SENTRY_DSN 密钥中读取。

如何使用

  1. 在提示字段中描述图标(短词组即可:例如“带折角的蓝色剪贴板”)。
  2. 可选: 附加参考图像来影响布局或风格。
  3. 点击生成(或按 Enter)。等待三张预览图出现。
  4. 选择一个变体进入细化模式,或从头重新生成。
  5. 细化模式中,调整提示词并再次生成;确认的图标会被用作下一批的参考。
  6. 满意后,点击保存。选择 .icns 路径;应用会在该文件夹中写入 YourName.icnsYourName.iconset(仅在你确认时才会替换已有文件)。
  7. 如果你想打开保存位置,可以在成功界面使用在 Finder 中显示

项目结构

  • src/main/ — 窗口、IPC、提示词构建、提供者选择、icns 组装。
  • src/renderer/ — React UI、圆角方形预览、生成管线状态。

下载

你可以从 releases 页面 下载该应用。所有版本均已由 Apple 签名并公证。

在 GitHub 查看完整项目