Skip to content

Repository files navigation

SVG to PNG 转换器

一个基于 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,双击即可运行。

从源码构建

环境要求

构建步骤

  1. 克隆仓库:
git clone https://github.com/asmartpig2020/SvgToPng.git
cd SvgToPng
  1. 还原依赖:
dotnet restore
  1. 编译项目:
dotnet build -c Release
  1. 发布为独立 exe:
dotnet publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true
  1. 生成的文件位于:
bin\Release\net8.0-windows\win-x64\publish\SvgToPng.exe

技术栈

  • 框架:.NET 8.0 + WPF
  • SVG 渲染Svg.Skia
  • 图形库SkiaSharp
  • 架构模式:MVVM

项目结构

├── 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            # 主窗口视图模型

使用说明

  1. 打开 SVG 文件:点击"打开SVG文件"按钮选择文件,或直接拖拽 SVG 文件到窗口
  2. 粘贴 SVG 代码:点击"粘贴SVG代码"按钮从剪贴板导入
  3. 设置缩放:选择预设比例或输入自定义分辨率
  4. 预览:点击"预览"按钮查看转换效果
  5. 保存:点击"保存PNG"或"保存SVG"按钮保存文件

许可证

本项目基于 MIT Non-Commercial License 发布,详见 LICENSE

你可以:

  • 免费使用、复制、修改、分发本软件
  • 用于个人、教育或非商业用途

你不能:

  • 售卖本软件(原始版本或修改版本)
  • 将本软件作为付费产品或服务提供

商业使用:

  • 如需将本软件用于商业目的,请联系作者获取授权

About

SVG 转 PNG 桌面应用程序,支持预设比例缩放、自定义分辨率和实时预览。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages