图标制作
macOS 应用,用 OpenAI 图像 API 按描述生成并导出标准 .icns 应用图标
用于生成 macOS 应用图标(*.icns 格式)的简单桌面应用,通过 AI 实现。你描述需求,可选择附加参考图像,从多个变体中挑选,细化选中的设计,然后保存完整的 *.icns 包和包含所有标准尺寸的 *.iconset 文件夹。
此应用使用 OpenAI API 进行图像生成。
以下短视频展示了应用的实际运行效果:
https://github.com/user-attachments/assets/1c87f99d-993f-408b-bd32-a1eb6552eada
功能
- 基于提示词生成。 你的文本会被封装在固定的系统约束中,因此输出能保持 macOS 风格图标的品牌一致性(居中的主体、无文字、适合圆角方形构图等)。
- 每次运行生成三个变体。 每次生成返回三张图像,方便快速对比。
- 可选的参考图像。 附加 PNG 文件来引导模型(例如草图、Logo 或之前渲染的图像)。
- 细化工作流。 确认一个变体后,你可以进行更多次生成,将该图标作为参考,直到对结果满意为止。
- 预览。 UI 使用圆角方形蒙版显示图标,实现真实的预览效果。
- 导出与保存。 保存的
.icns使用全出血尺寸的素材,因此 macOS 可以应用自己的蒙版(避免了预切圆角导致的灰色底板和缩小图标)。
在未保存图标时退出会触发确认对话框。
要求
设置
npm install
运行
以开发模式运行应用:
npm run dev
如需本地 UI 工作(不使用 API):
npm run dev:mock
构建
构建用于生产环境的版本:
npm run build
生产环境的 Sentry 遥测仅在构建时设置了 SENTRY_DSN 的情况下包含。
发布版本从 GitHub Actions 的 SENTRY_DSN 密钥中读取。
如何使用
- 在提示字段中描述图标(短词组即可:例如“带折角的蓝色剪贴板”)。
- 可选: 附加参考图像来影响布局或风格。
- 点击生成(或按 Enter)。等待三张预览图出现。
- 选择一个变体进入细化模式,或从头重新生成。
- 在细化模式中,调整提示词并再次生成;确认的图标会被用作下一批的参考。
- 满意后,点击保存。选择
.icns路径;应用会在该文件夹中写入YourName.icns和YourName.iconset(仅在你确认时才会替换已有文件)。 - 如果你想打开保存位置,可以在成功界面使用在 Finder 中显示。
项目结构
src/main/— 窗口、IPC、提示词构建、提供者选择、icns组装。src/renderer/— React UI、圆角方形预览、生成管线状态。
下载
你可以从 releases 页面 下载该应用。所有版本均已由 Apple 签名并公证。
