很多企业和个人创作者都有这样的困境:
- 只想快速做个 公众号封面、小红书 Banner,却要打开动辄几个 G 的设计软件;
- 给运营同事配个 PS,结果电脑卡成 PPT,还要不停申请破解插件;
- 设计需求越来越碎片化,但团队又不可能人人都是设计师。
这种情况下,轻量级、开源、可定制的编辑器才是真解药。最近我折腾了一下 fabritor ——一款基于 fabric.js 的开源图片编辑器,说说我的实测感受。
项目定位与价值
fabritor 的核心目标很简单:让开发者快速搭出属于自己的创意编辑器。
- 如果你是前端工程师,想在系统里嵌入个“小海报生成器”,fabritor 提供了现成基座;
- 如果你是团队运营,不想被复杂设计工具拖慢节奏,fabritor 提供了一套简洁的、足够好用的创意编辑器。
在我看来,它的价值点有两个:
1.开源可控:不依赖云端 SaaS,前端纯浏览器运行,安全且可二次开发;
2.功能覆盖刚需:文本、图片、形状、滤镜、导出……都不是玩具级别,而是实打实能用。
核心功能
1.文本
- 内置多种开源字体,支持样式调整;
- 特效丰富:描边、阴影、渐变、填充、形状文字;
对运营团队来说,常用的海报标题样式都能搞定,算是刚需全覆盖。
2.图片
- 支持加载本地/远程图片;
- 提供边框、圆角、裁剪、滤镜;
滤镜效果加分,但别指望媲美专业修图软件。
3.形状
- 线段、箭头、多边形,支持边框、渐变;
- 可做“手绘风格”效果;
对于流程图、封面小元素够用,但复杂图形还是得靠外部导入。
4.画笔
- 自由绘制;
涂鸦玩法,适合互动和个性化设计,但在专业设计里应用有限。
5.应用
- 内置二维码、emoji;
二维码一键生成是亮点,做活动海报的时候很实用。
6.画布
- 支持自定义背景色和尺寸;
- 画布可拖拽;
算是基础功能,但决定了编辑体验是否顺畅。
7.元素操作
- 锁定、透明度、组合、复制粘贴、删除、图层层级、历史记录、页面对齐;
这些都是“生产力”功能,少了任何一个都会让人骂娘。
8.导出
- 导出 JPG、PNG、SVG;
- 支持 JSON 模板,方便做模板库;
JSON 模板是 killer feature,意味着你可以在后台搞一堆模板,用户直接套用。
9.安全可靠
- 完全前端运行;
- 自动保存到本地;
安全和稳定性不用担心,数据不会因为断网丢失。
10.多语言支持
- 支持中英文切换;
放到全球团队里用,没问题。
界面展示
技术选型
1.技术栈
- 前端框架:React 18
- UI 组件库:Ant Design
- 图形处理:fabric.js 5.3.0(核心图形编辑库)、roughjs(手绘风格图形绘制)
2.快速开始
#安装依赖
yarn
#启动开发服务器
yarn start
3.部署方式
yarn build
老兵观点
我踩过无数“开源编辑器”的坑:有些太简陋,有些二次开发难度大,还有些在高频使用场景下直接崩掉。
fabritor 的定位很清晰:
- 它不是拿来跟 Photoshop 或 Figma 正面刚的;
- 它的目标是 低门槛、高复用、快速交付;
- 尤其适合 营销活动页、运营工具、海报自动化生成 等轻量场景。
优点:
- 功能覆盖全面,二次开发友好;
- 前端纯浏览器运行,轻便安全;
- JSON 模板导出,能支撑批量化内容生产。
不足:
- 高阶设计功能有限(如矢量编辑、复杂图层效果);
- 在低性能设备上,大量元素叠加可能会卡顿。
一句话总结:fabritor 是一款“能让前端开发者一天内上线个海报编辑器”的工具。如果你要做的是轻量设计场景,它就是个合格的“乐高积木”。