# 图标转换工具_Win_MAC **Repository Path**: hackingboos/IconConverter ## Basic Information - **Project Name**: 图标转换工具_Win_MAC - **Description**: 一款免费、轻量、高效的图标转换工具。支持将 SVG/PNG/JPG/BMP 等常见图片格式一键转换为 Windows ICO、macOS ICNS 或通用 PNG 图标。广泛应用于软件开发、UI 设计、系统美化等场景,是开发者和设计师日常工作中的得力助手。 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-06 - **Last Updated**: 2026-07-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](win_xp_win7_win8.jpg) ![输入图片说明](win10_11.jpg) ![输入图片说明](macos.jpg) # IconConverter 图标转换工具 > 作者:HackBoos 一款免费、轻量、高效的图标转换工具。支持将 SVG/PNG/JPG/BMP 等常见图片格式一键转换为 Windows ICO、macOS ICNS 或通用 PNG 图标。广泛应用于软件开发、UI 设计、系统美化等场景,是开发者和设计师日常工作中的得力助手。 本工具提供 两个版本,满足不同平台和使用需求: --- ## 一、WinForms 经典版(.NET Framework 3.5) 经典 Windows 桌面版,基于 .NET Framework 3.5 构建,无需额外安装运行时,兼容性极佳。 ### 支持系统 Windows XP、Windows 7、Windows 8/8.1、Windows 10、Windows 11(32位/64位均可) ### 运行方式 无需安装任何运行时,解压即用。双击 `IconConverter.exe` 即可启动。 ### 功能特性 输入格式 位图格式:PNG、JPG/JPEG、BMP、GIF、TIFF 矢量格式:SVG、WMF、EMF 图标格式:ICO 输出格式 Windows ICO:32-bit BMP(BGRA)+ Alpha 通道,兼容所有 Windows 版本,支持 256x256(Vista 图标规范) macOS ICNS:PNG 编码格式,兼容 macOS 10.6+ 通用 PNG:纯 PNG 格式,可用于 Linux 及 Web 等场景 输出尺寸(可多选) 16×16、32×32、48×48、64×64、128×128、256×256 核心亮点 内置 SVG 渲染引擎:基于 XML 解析的轻量 SvgRenderer,支持矩形、圆形、椭圆、路径、多段线、多边形、直线、文本等常见 SVG 元素,以及 CSS 样式、命名颜色和变换矩阵(transform),无需依赖任何第三方 SVG 库,纯 GDI+ 抗锯齿渲染 批量多尺寸输出:一次勾选多个尺寸,一次性输出,满足不同平台图标尺寸要求 直觉化操作:简单的三步流程——选择图片 → 勾选格式与尺寸 → 一键转换 ### 技术架构 ``` 源图片 → SVG渲染引擎 / Bitmap加载 → 内存位图 → ICO / ICNS / PNG编码 → 输出文件 ``` #### ICO 格式实现 严格遵循 Windows ICO 文件格式规范: BITMAPINFOHEADER 位图信息头 32-bit BGRA 像素数据(含 Alpha 透明通道) AND 掩码(全零表示完全不透明) 支持 256×256 尺寸(存储为 0,符合 Vista 规范) #### ICNS 格式实现 严格遵循 macOS ICNS 文件格式规范: `icns` 魔数标识 + 文件总大小 PNG 编码的图标条目 大端序(Big-Endian)数据存储 ### 使用步骤 1. 浏览 — 点击「浏览」按钮选择源图片 2. 输出目录 — 选择输出保存位置(默认与源文件同目录) 3. 格式选择 — 在 ICO / ICNS / PNG 中选择目标输出格式 4. 尺寸选择 — 勾选需要输出的图标尺寸(支持多选) 5. 转换 — 点击「给我转换」按钮一键生成 --- ## 二、Avalonia 跨平台版(.NET 6.0) 基于 Avalonia UI 框架重构的现代化跨平台版本,一套代码同时编译出 Windows 和 macOS 原生可执行程序,界面与功能完全一致,操作体验统一。 ### 支持平台 | 平台 | 架构 | 说明 | |------|------|------| | Windows | x64 | 64位 Windows 系统 | | macOS | ARM64(Apple Silicon) | M1/M2/M3/M4 系列芯片 | | macOS | x64(Intel) | Intel 芯片的 Mac | ### 运行环境 使用前需安装 .NET 6.0 运行时: 下载地址:https://dotnet.microsoft.com/zh-cn/download/dotnet/6.0 选择对应平台的 Runtime(运行时),无需安装 SDK ### 功能特性 输入格式 PNG、JPG、JPEG、BMP、GIF、TIFF、ICO、SVG 输出格式 ICO:Windows 图标 ICNS:macOS 图标 PNG:通用图标 输出尺寸 支持 16×16 到 256×256 多种尺寸,可自由勾选。转换后的图标文件将包含所有已勾选的尺寸。 核心亮点 真正的跨平台:Windows 和 macOS 原生的界面与交互,非简单移植,操作方式一致 拖放支持:支持拖拽图片到软件界面,操作更便捷 现代化 UI:基于 Avalonia 框架,界面美观流畅 自动化命名:输出文件自动添加 `_icon` 后缀,源文件不会被覆盖 ### Windows 版使用方法 1. 安装 .NET 6.0 运行时 2. 打开 `win-x64` 文件夹 3. 双击 `IconConverter.exe` 运行 4. 将图片拖放至软件的拖放区域 5. 选择输出格式和尺寸 6. 点击「给我转换」按钮完成转换 7. 输出文件保存在图片原目录,文件名自动添加 `_icon` 后缀 ### macOS 版使用方法 1. 安装 .NET 6.0 运行时 2. 打开终端(启动台 → 其他 → 终端) Apple Silicon(M1/M2/M3/M4)芯片: ```bash cd ~/Desktop/osx-arm64 chmod +x IconConverter xattr -d com.apple.quarantine IconConverter ./IconConverter ``` Intel 芯片: ```bash cd ~/Desktop/osx-x64 chmod +x IconConverter xattr -d com.apple.quarantine IconConverter ./IconConverter ``` > 提示:首次运行如果 macOS 提示「无法验证开发者」,请前往 系统设置 → 隐私与安全性,点击页面底部的「仍要打开」按钮即可正常使用。 --- ## 适用场景 软件开发者:快速生成应用程序所需的 .ico 和 .icns 图标文件 UI/UX 设计师:将设计稿(SVG/PNG)批量导出为多平台、多尺寸图标 系统美化爱好者:自定义文件夹图标、快捷方式图标、Dock 栏图标 跨平台应用发布:一次输出同时获得 Windows 和 macOS 所需的图标格式 --- ## 版权声明 Copyright © 2026 HackBoos. All rights reserved.