从一个 SVG 源生成跨平台图标包
从单个 1024x1024 SVG 生成每个桌面图标,使用一个命令渲染平台特定的文件和布局。iconsmaker,由 Matt Comeione 创建,面向维护单个矢量资产并需要为多个桌面系统准备部署图标的开发人员和设计师。它自动生成 .ico、.icns 和 Linux hicolor 树,生成元数据,如 AppStream metainfo.xml,并通过 TOML 配置文件插入构建管道以实现可重复输出。
iconsmaker 生产什么,如何接受输入?
iconsmaker 使用单个 SVG 作为主源,并发出特定于平台的图标包:Windows .ico、macOS .icns 和 Linux PNG/SVG 高色彩树。该工具自动渲染标准 Windows 尺寸(16px 到 256px),并生成 AppStream 和 .desktop 元数据。输入期望是明确的:单个 1024x1024 的 SVG 文件是主资产,能够在所有生成的尺寸中保持矢量清晰度。
它是否集成到自动构建和 CI 工作流中?
该工具支持批处理和 TOML 配置文件,因此您可以通过脚本和持续集成作业驱动图标生成。它作为命令行程序运行,并作为独立二进制文件在 Windows 上可用,或通过 Windows 包管理器安装。这些特性使构建系统能够调用单个命令为每个目标平台生成所需的目录结构和文件。
该工具是否易于接近且安全供开发人员运行?
iconsmaker 从命令行操作,自动应用平台掩码,例如 macOS squircle;设置后无需手动编辑 SVG。它是根据 GPL-3.0 许可证的开源软件,提供源代码透明性。工作流程是确定性的:相同的 SVG 和 TOML 输入产生相同的一组文件,这减少了准备部署包时的手动错误。
谁应该采用 iconsmaker 以及一个实用建议
iconsmaker 适合那些保持单一矢量图标并需要精确平台包而无需手动调整大小的开发人员和设计师。期待命令行工作流程和确定性的输出,这些输出可以集成到构建自动化中。实用建议:将 1024x1024 的 SVG 存储为您的规范资产,并在构建管道中添加一个 iconsmaker 步骤,以在资产编辑后重新生成所有平台包。推荐。