前几天,我在折腾一些设计文件的时候,遇到了一个挺烦人的问题。
就是那种,你明明有个 .fig 文件,但你不想打开 Figma,或者你的网络不太好,或者你就是不想登录账号,结果发现,这文件打不开了。
Figma 是个好东西,这个没人否认。但它有个问题,它太依赖云端了。你的文件在云上,你的协作在云上,你的所有东西都在云上。这本身没问题,但有时候,我就是想本地打开一个文件,看看里面的图层,改改东西,或者跑个自动化脚本,结果发现,不行,得联网,得登录。
然后我就看到了 OpenPencil。
说实话,第一眼看到这个项目的时候,我没太当回事。又是一个开源设计编辑器嘛,能有多大的区别?但等我仔细看了一圈,发现这东西有点意思。
它能打开 .fig 文件
这是最直接的。不是那种"大概能打开,但样式会乱"的打开,是原生支持,是能在 Figma 和 OpenPencil 之间复制粘贴的打开。它用了一个叫 Kiwi 的二进制编解码器,能做到往返保真。
这意味着什么?意味着你可以把 Figma 文件下载下来,用 OpenPencil 打开,改完之后再传回 Figma,样式不会乱。这对于那些想要本地备份、或者想要离线工作的人来说,是个大事。
它是个工具箱,不只是个应用
这是我觉得最有意思的地方。OpenPencil 的定位不是一个"Figma 替代品",它是一个"工具箱"。
它有 headless CLI,可以用命令行来检查、导出、分析 .fig 文件。它支持 Figma Plugin API,可以通过 eval 来运行插件。它还能导出 Tailwind CSS,能输出 JSON 给 CI 和自动化流程用。
更重要的是,它有个 Vue SDK,你可以用它来构建自己的编辑器。你可以把 OpenPencil 嵌入到你的产品里,可以围绕同一个核心组装出特定工作流的编辑器。
这意味着,OpenPencil 不只是一个给你用的工具,它是一个给你造工具的工具。
AI 原生
这个功能我还没深度用,但看了一下介绍,挺狠的。内置了一个聊天功能,有 90 个工具,可以创建形状、设置样式、管理布局、分析 token。还支持 MCP server,可以接入 Claude Code、Cursor、Windsurf。
这意味着,你可以用自然语言来控制设计。"帮我创建一个圆角矩形,填充色是 #FF0000",这种操作可以直接通过对话完成。
免费,本地运行
这个很重要。不需要账号,不需要服务器,不需要网络。桌面应用只有 7MB 左右,可以通过 Homebrew 安装,也有 web 版本。
在这个什么都要订阅、什么都要联网的时代,一个本地运行的免费工具,本身就是一种态度。
所以这东西适合谁?
说实话,OpenPencil 不适合所有人。
如果你是一个日常就用 Figma 协作的设计师,你的工作流都在 Figma 里,你的团队都在 Figma 里,那 OpenPencil 对你来说,可能就是个"偶尔用一下"的工具。
但如果你是以下几种人,这东西可能很有意思:
-
你想要离线工作,不想依赖云端 -
你想要自动化设计流程,跑 CI/CD -
你是一个开发者,想要在自己的产品里嵌入一个设计编辑器 -
你想要一个可以编程的设计工具,而不只是一个图形界面
我的判断
OpenPencil 不是一个"Figma 杀手"。它不想杀死 Figma,它想做的是 Figma 做不到的事情。
Figma 是一个云端协作工具,它的核心是协作。OpenPencil 是一个本地可编程工具,它的核心是可控性。
这两个东西不冲突,甚至可以互补。你可以用 Figma 做协作,用 OpenPencil 做自动化、做本地备份、做定制化。
我觉得这个项目最有价值的地方,不是它"能打开 .fig 文件",而是它"把设计编辑器变成了一个可编程的工具箱"。
这意味着,设计工具不再只是一个图形界面,它可以被嵌入、被扩展、被自动化。这是一个挺大的变化。
当然,这个项目还比较新,肯定有很多不完善的地方。但方向是对的。
如果你是一个对"可控性"有需求的人,可以去试试。如果你只是一个普通设计师,日常用 Figma 就够了,那可以关注一下,但不急着用。
反正它是免费的,试试也不亏。
本文由 mdnice 多平台发布
374

被折叠的 条评论
为什么被折叠?



