VectorCraft:用Rust重写Adobe Illustrator的开源矢量插图工具

📌 项目:https://github.com/storytold/vectorcraft | 星数:5,215 | 语言:Rust | 协议:Apache-2.0 | 更新:2026-10-09

📋 项目简介

VectorCraft是storytold团队的开源矢量编辑器项目,旨在用纯Rust clean-room重写Adobe Illustrator的核心功能。项目在GitHub获得5,215颗星,采用Apache-2.0协议,支持Windows、macOS和Linux。它不依赖任何Adobe代码,从零构建了矢量路径渲染、图层管理和导出管线。

VectorCraft专注于矢量路径编辑的精度和性能,适合Logo设计、图标绘制和技术插图。如果你想在AI辅助下完成Logo设计,可以参考我们的2026年AI图像工具对比指南,了解AI生成与手动矢量编辑的协作方式。

🔧 核心功能

贝塞尔路径编辑:支持钢笔工具绘制贝塞尔曲线、节点增删改、路径布尔运算(合并/相减/相交/差集)、路径偏移与简化,所有操作支持实时预览和精确数值输入,节点编辑精度到小数点后4位。

图层与样式系统:无限层级图层嵌套、图层可见性/锁定/不透明度控制、填充/描边/渐变样式、混合模式(正片叠底/滤色/叠加等16种)、符号库管理,支持SVG样式属性映射以兼容其他矢量软件。

多格式导出:原生支持SVG、PDF、EPS、PNG导出,SVG导出保留所有矢量路径和样式属性可在浏览器直接渲染,PDF导出嵌入字体子集确保跨平台一致性,支持命令行批量转换SVG到PNG/PDF。

⚖️ 优缺点

✅ 优势❌ 劣势
纯Rust实现矢量路径运算,布尔运算和节点编辑的响应速度接近瞬时缺少Illustrator的高级功能(封套扭曲、混合工具、透视网格)
SVG导出保留完整矢量路径和样式属性,可在浏览器/Inkscape/Illustrator中二次编辑色彩管理不如Illustrator成熟,CMYK印刷工作流支持有限
节点编辑精度到小数点后4位,满足Logo设计和技术插图的专业精度需求无脚本/插件扩展机制,无法通过自动化脚本批量处理矢量文件
Apache-2.0协议无传染性限制,适合企业作为内部设计工具链组件字体渲染和文字排版能力较弱,不适合以文字为主的版式设计
原生跨平台三平台一致体验,不依赖任何Adobe运行时或授权社区和教育资源稀缺,新用户学习成本高于成熟商业软件

🔧 适用场景

❓ 常见问题

VectorCraft能否打开和编辑AI(Adobe Illustrator)格式文件?

不能直接打开AI格式(AI文件内嵌PDF流和Illustrator专有数据)。但可以打开从Illustrator导出的SVG文件,路径和样式属性会被完整保留。

VectorCraft适合做UI设计吗?

不太适合。VectorCraft专注于矢量路径编辑和Logo/图标设计,缺少UI设计需要的多画板管理、组件库、自动布局等功能。UI设计建议使用Figma或Penpot。

VectorCraft的SVG导出能否在浏览器中直接渲染?

可以。导出的SVG文件包含完整的path元素、fill/stroke样式和gradient定义,任何现代浏览器都能直接打开渲染,无需额外转换。