# PaintFE:用 Rust 构建的可移植跨平台图像编辑器
开发者 Kyle Jackson 发布了 PaintFE ——一款针对 Windows 和 macOS 的开源图像编辑器。该项目使用 Rust 构建,打包成单个可执行文件,无需任何依赖。它支持图层、渐变、混合模式、GPU 加速滤镜、通过 Rhai 进行脚本编写,以及处理动画 GIF/APNG。MIT 许可,仓库在 GitHub 上。
该工具包包含文本工具和高级颜色调色板。支持 15 种语言本地化:英语、德语、法语、西班牙语、葡萄牙语、意大利语、俄语、波兰语、土耳其语、日语、白俄罗斯语。
技术实现
PaintFE 使用 Rust 构建,并以 Fe(元素周期表中铁的符号)作为对铁的致敬。滤镜的 GPU 加速提升了处理图像时的性能。Rhai 脚本引擎允许无需编译即可自动化任务。
主要特性:
- 图层和混合模式:标准混合模式,类似于 Photoshop。
- 渐变和滤镜:线性与径向渐变,支持 GPU。
- 动画:支持 GIF 和 APNG 的导入/导出,并带有时间线。
- 脚本:Rhai 用于自定义工具和批量处理。
- 可移植性:单个 EXE/DMG 文件,无运行时依赖。
GitHub Copilot 用于生成样板代码和 Rust 语法。所有代码片段均经过人工审查、测试和审计。架构和 UI/UX 由人类设计。
开发者优势
对于中高级开发者,PaintFE 是 Rust 中跨平台 GUI 的范例。该项目展示了 GPU(可能是 wgpu 或类似库)的集成、脚本支持以及资产生成管道如何打包成可移植二进制文件。
扩展可能性:
- 通过 Rhai 脚本实现插件。
- 自定义滤镜着色器。
- 集成外部格式(HEIC、WebP)。
本地化无需外部库,简化了部署。通过静态链接最小化了可执行文件大小。
关键特性
- 可移植性:Windows/macOS 的单个文件,无需安装或依赖。
- GPU 滤镜:硬件加速资源密集型操作。
- Rhai 脚本:无需重新编译的动态自动化。
- 多语言支持:开箱即用 15 种本地化。
- 开源:MIT 许可,完整源代码在 GitHub 上。
该项目非常适合原型化图像处理工具。Rust 确保了处理像素缓冲区和 GPU 资源时的内存安全。
— Editorial Team
暂无评论。