一个基于 WPF 的 SVG 转 PNG 桌面应用程序,支持多种缩放模式和批量转换功能。
- SVG 文件导入:支持打开 SVG 文件或直接粘贴 SVG 代码
- 拖拽支持:可直接将 SVG 文件拖拽到窗口中
- 实时预览:支持预览 SVG 转换后的 PNG 效果
- 多种缩放模式:
- 预设比例:25%、50%、100%、200%、400%
- 自定义分辨率:可输入任意宽度和高度
- 锁定宽高比:等比例缩放
- 严格按分辨率输出:强制使用指定尺寸(可能变形)
- 保存功能:
- 保存为 PNG 图片
- 保存 SVG 代码为文件
- 独立运行:无需安装 .NET 运行时,单个 exe 文件即可运行
- Windows 10/11 (x64)
- 无需安装其他依赖
从 Releases 页面下载最新版本的 SvgToPng.exe,双击即可运行。
- .NET 8.0 SDK
- Windows 10/11
- 克隆仓库:
git clone https://github.com/asmartpig2020/SvgToPng.git
cd SvgToPng- 还原依赖:
dotnet restore- 编译项目:
dotnet build -c Release- 发布为独立 exe:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true- 生成的文件位于:
bin\Release\net8.0-windows\win-x64\publish\SvgToPng.exe
├── App.xaml / App.xaml.cs # 应用程序入口
├── MainWindow.xaml / .xaml.cs # 主窗口界面和交互逻辑
├── SvgToPng.csproj # 项目配置文件
├── icon.svg # 应用图标源文件
├── icon.ico # 应用图标
├── Models/
│ └── ExportSettings.cs # 导出设置数据模型
├── Services/
│ └── SvgConverter.cs # SVG 转 PNG 核心服务
└── ViewModels/
└── MainViewModel.cs # 主窗口视图模型
- 打开 SVG 文件:点击"打开SVG文件"按钮选择文件,或直接拖拽 SVG 文件到窗口
- 粘贴 SVG 代码:点击"粘贴SVG代码"按钮从剪贴板导入
- 设置缩放:选择预设比例或输入自定义分辨率
- 预览:点击"预览"按钮查看转换效果
- 保存:点击"保存PNG"或"保存SVG"按钮保存文件
本项目基于 MIT Non-Commercial License 发布,详见 LICENSE。
你可以:
- 免费使用、复制、修改、分发本软件
- 用于个人、教育或非商业用途
你不能:
- 售卖本软件(原始版本或修改版本)
- 将本软件作为付费产品或服务提供
商业使用:
- 如需将本软件用于商业目的,请联系作者获取授权