返回首页

Rust 上的 PaintFE:便携式图像编辑器

PaintFE — Windows 和 macOS 基于 Rust 的便携式图像编辑器。支持图层、GPU 滤镜、Rhai 脚本和动画。项目开源采用 MIT 许可,本地化支持 15 种语言。

PaintFE:无需安装的 Rust 编辑器,支持 GPU 和脚本
Advertisement 728x90

# PaintFE:用 Rust 构建的可移植跨平台图像编辑器

开发者 Kyle Jackson 发布了 PaintFE ——一款针对 Windows 和 macOS 的开源图像编辑器。该项目使用 Rust 构建,打包成单个可执行文件,无需任何依赖。它支持图层、渐变、混合模式、GPU 加速滤镜、通过 Rhai 进行脚本编写,以及处理动画 GIF/APNG。MIT 许可,仓库在 GitHub 上。

该工具包包含文本工具和高级颜色调色板。支持 15 种语言本地化:英语、德语、法语、西班牙语、葡萄牙语、意大利语、俄语、波兰语、土耳其语、日语、白俄罗斯语。

技术实现

PaintFE 使用 Rust 构建,并以 Fe(元素周期表中铁的符号)作为对铁的致敬。滤镜的 GPU 加速提升了处理图像时的性能。Rhai 脚本引擎允许无需编译即可自动化任务。

Google AdInline article slot

主要特性:

  • 图层和混合模式:标准混合模式,类似于 Photoshop。
  • 渐变和滤镜:线性与径向渐变,支持 GPU。
  • 动画:支持 GIF 和 APNG 的导入/导出,并带有时间线。
  • 脚本:Rhai 用于自定义工具和批量处理。
  • 可移植性:单个 EXE/DMG 文件,无运行时依赖。

GitHub Copilot 用于生成样板代码和 Rust 语法。所有代码片段均经过人工审查、测试和审计。架构和 UI/UX 由人类设计。

开发者优势

对于中高级开发者,PaintFE 是 Rust 中跨平台 GUI 的范例。该项目展示了 GPU(可能是 wgpu 或类似库)的集成、脚本支持以及资产生成管道如何打包成可移植二进制文件。

Google AdInline article slot

扩展可能性:

  • 通过 Rhai 脚本实现插件。
  • 自定义滤镜着色器。
  • 集成外部格式(HEIC、WebP)。

本地化无需外部库,简化了部署。通过静态链接最小化了可执行文件大小。

关键特性

  • 可移植性:Windows/macOS 的单个文件,无需安装或依赖。
  • GPU 滤镜:硬件加速资源密集型操作。
  • Rhai 脚本:无需重新编译的动态自动化。
  • 多语言支持:开箱即用 15 种本地化。
  • 开源:MIT 许可,完整源代码在 GitHub 上。

该项目非常适合原型化图像处理工具。Rust 确保了处理像素缓冲区和 GPU 资源时的内存安全。

Google AdInline article slot

— Editorial Team

Advertisement 728x90

继续阅读