用途:从一张源图批量生成 Tauri 应用在桌面端、iOS、Windows MSIX 和 macOS 构建中所需的全部应用图标尺寸,避免逐个手动制作。
主要能力:输出写入 src-tauri/icons/目录。Tauri 捆绑图标包括 32x32.png、128x128.png、128x128@2x.png(256x256)、icon.png(256x256)、icon.ico(16+32+48+256)、icon.icns。MSIX 图标包括 StoreLogo.png(50x50)、Square44x44Logo.png、Square71x71Logo.png、Square150x150Logo.png、Square310x310Logo.png、Wide310x150Logo.png。另附 ibl.ai 默认图标集于 iblai-vibe-ops-build/assets/icons/,可复制到 src-tauri/icons/ 作为起点。
使用方式:源图要求 PNG 或 SVG,建议 1:1 正方形、至少 512x512;非正方形会居中放置于透明方形画布。方案 A 使用 Tauri 内置生成器(不含 MSIX),需 @tauri-apps/cli 与 Rust 工具链:pnpm exec tauri icon path/to/logo.png。方案 B 用 ImageMagick 的 convert 逐尺寸缩放,可生成包含 MSIX 的完整集合。二者都会覆盖 src-tauri/icons/ 中已有文件,需重新提交图标。更换 logo 后重跑同样命令,改完需重新构建:pnpm exec tauri build 或 pnpm tauri:build:msix。
适用场景:为 Tauri 应用准备多平台图标,尤其需要构建 MSIX 包(Windows 商店/企业分发)时应选 ImageMagick 路径;仅需标准桌面构建(NSIS、MSI、DMG、AppImage)可用 tauri icon。
限制与注意:Tauri 要求 RGBA PNG(含 alpha 通道),ImageMagick 方案因使用 PNG32: 与 -alpha on 始终输出 RGBA。若报错 convert: not found,需按平台安装 ImageMagick(如 brew install imagemagick、winget install ImageMagick.ImageMagick 等)。非正方形源图会产生较大留白。旧图标可能缓存在 src-tauri/target/,可删除后重新构建。完整的 MSIX 尺寸清单与多分辨率 .ico/.icns 做法见 tauri-commands 参考文档。