Doory – 开源的在线设计编辑器,Canva 开源平替

导读摘要:
Doory 是一款开源的在线设计编辑器,定位为 Canva 的开源替代方案。它完全运行在浏览器中,无需安装任何客户端软件,即可完成海报、社交媒体配图、简历、PPT、名片等多种类型的设计创作。该工具支持导出 PNG/JPG/SVG/PDF 以及带动画效果的 MP4/WebM/GIF 格式,内置实时协同编辑、动画特效、一键抠图等能力,并可通过 Docker 实现私有化部署。Doory 对所有用户免费开...
1. Doory是什么
Doory 是一款开源的在线设计编辑器,定位为 Canva 的开源替代方案。它完全运行在浏览器中,无需安装任何客户端软件,即可完成海报、社交媒体配图、简历、PPT、名片等多种类型的设计创作。该工具支持导出 PNG/JPG/SVG/PDF 以及带动画效果的 MP4/WebM/GIF 格式,内置实时协同编辑、动画特效、一键抠图等能力,并可通过 Docker 实现私有化部署。Doory 对所有用户免费开放且无广告干扰,尤其适合希望自建设计平台的中小团队使用。其核心设计理念在于将商业设计软件的完整功能链路以开源形式赋能给用户,让设计工具的使用不再受制于云端订阅与数据托管。

技术定位与领域: Doory 属于前端图形编辑与协同工具领域,基于 Fabric.js 构建像素级画布编辑能力,并结合 Yjs 实现多人实时协同。其定位介于专业设计软件与轻量在线工具之间,既保留了图层、蒙版、时间轴等专业功能,又通过模板与拖拽交互降低了上手门槛。在 AI 能力接入上,Doory 将背景移除模型部署在浏览器本地运行,属于端侧推理的典型应用场景,兼顾了响应速度与数据隐私。
研发背景: Doory 由开发者 shaongitbd 发起并开源,项目托管于 GitHub。其研发动机源于 Canva 等商业工具在定价、数据控制与功能定制上的局限性——订阅费用高昂、设计文件托管于第三方服务器、难以深度定制。Doory 以开源协议(Attribution Assurance License)发布,允许用户自由获取源码,在自有基础设施上运行完整设计服务,反映了当前开源社区对设计工具自主可控需求的回应。
核心价值: 该工具解决的核心问题是设计工作中的数据主权与成本控制。通过 Docker 一键部署,团队可将所有设计文件和上传素材存储在自己的服务器上,并可对接 S3 对象存储,彻底规避数据托管在第三方平台的风险。同时,Doory 提供了接近商业产品的功能完整度——从图层管理、蒙版滤镜到动画时间轴、演示模式与版本历史一应俱全,使之成为商业设计软件的一种可行的功能平替。
技术特点: 架构上采用前后端分离模式,前端负责画布渲染与交互,后端基于 Django 提供数据持久化与 API 服务。其差异化能力集中在三点:基于 Yjs 的实时协同编辑达到商业级水准,AI 抠图完全本地化执行;多格式导出覆盖静态与动态输出,支持透明背景 PNG 与视频格式;模块化数据导入机制支持模板、图标、字体、音频的批量同步。
2. 主要功能
像素级画布编辑: 基于 Fabric.js 构建的画布引擎支持多页面、多尺寸设计,提供对齐参考线、自动吸附与标尺工具。用户可精确控制元素位置与尺寸,满足从社交媒体图到演示文稿的多种画布需求,像素级控制能力保证了输出精度。
完整的图层管理系统: 画布中的每个元素均可作为独立图层进行管理,支持重命名、锁定、隐藏、分组与拖拽排序。右键菜单可直接调整图层层级关系,这一能力使复杂设计的组织结构清晰可控,接近专业桌面设计软件的操作逻辑。
文字工具与字体生态: 提供标题、弯曲文字、文字效果与字体搭配能力,内置开放许可字体库,同时支持上传自有字体。弯曲文字与文字效果为版面设计提供了更多创意空间,字体搭配建议则降低了非专业用户的排版决策成本。
本地 AI 一键抠图: 背景移除模型直接部署在浏览器本地运行,图片无需上传至服务器即可完成前景分离。这一设计既显著降低了处理延迟,也避免设计素材在传输过程中泄露,在 AI 功能与隐私保护之间取得了较好的平衡。
动画制作与时间轴编辑: 内置 27 种入场/退场动画、12 种强调效果和 16 种页面过渡,配备时间轴编辑器。用户可以对元素的动画顺序、持续时间和触发方式进行精细控制,并将动画效果导出为视频格式,适用于动态社交媒体内容的制作。
多格式导出: 支持导出 PNG(含透明通道)、JPG、SVG、PDF 等静态格式,动画作品可导出为 MP4、WebM 或 GIF。多格式覆盖使设计成果能灵活适配网页、印刷、演示与视频等不同交付场景。
实时协同编辑与权限管理: 基于 Yjs 实现多人同时编辑同一画布,支持实时光标显示、评论互动与版本历史回溯。分享链接可设置访问密码及"仅查看/可评论/可编辑"三级权限,为团队协作提供了完整的工作流支撑。
丰富的内置素材库: 自带约 25000 个开放许可的图标、Emoji 与插画资源,同时支持上传本地图片并应用蒙版和滤镜。内置素材降低了从零开始设计的门槛,上传能力则保证了素材来源的扩展性与个性化。
3. 如何使用
Doory 提供在线体验与 Docker 私有化部署两种使用路径,前者适合个人快速试用,后者适合团队自建设计平台。
在线快速体验: 直接访问官网(https://doory.art/)进入模板画廊。用户可以浏览或搜索起步模板,点击"Use this template"即可进入编辑器,也可以选择空白画布从零开始创作。游客模式下设计作品自动保存在浏览器本地,无需注册即可完整体验核心编辑功能。
编辑与设计操作: 点击画布上的任意元素即可进行修改,通过左侧栏可添加文字、形状、贴纸、图片、动画、音频等元素对象。上方工具栏提供字体、颜色、大小等属性调整入口。图层面板支持对元素的顺序、可见性与分组进行管理。完成设计后点击下载按钮,选择 PNG/JPG/SVG/PDF 或 MP4/WebM/GIF 进行多格式导出。
注册与云端同步: 点击"Sign up"注册账号后,可将游客模式下保存在本地的作品一键迁移到云端,实现跨设备访问与持久化存储。注册用户还可通过右上角 Share 按钮生成分享链接,设置密码与访问权限(仅查看/可评论/可编辑),邀请他人进行实时协同编辑。
Docker 私有化部署——获取代码与基础配置: 先将 GitHub 仓库克隆到目标服务器,复制
.env.example为.env文件。在.env中通过openssl rand -base64 48生成DJANGO_SECRET_KEY,并设置POSTGRES_PASSWORD等关键环境变量。这种方式保证了后端数据库的访问安全。启动服务与管理员创建: 在项目根目录运行
docker compose up -d --build等待容器构建完成。随后执行docker compose exec api python manage.py createsuperuser创建后台管理员账号,用于后续内容管理与素材上传。内容初始化与访问: 依次运行
seed_templates、seed_elements、sync_fonts、sync_element_packs、sync_audio等管理命令,导入系统所需的基础模板、图标、字体与音频资源。完成初始化后,浏览器访问http://localhost:8080即可开始设计创作。管理员可登录后台自定义上传模板与素材,构建团队专属的设计资源库。
值得注意的是,私有化部署建议配备至少 4GB 内存的 Linux 服务器,并确保 Docker 与 Docker Compose 版本不低于相应兼容要求。生产环境中建议额外配置 HTTPS 反向代理以保障传输安全。
4. 优缺点分析
| 优点 |
|---|
| 数据自主可控: 支持 Docker 一键私有化部署,所有设计文件和上传素材均存储在自己的服务器上,可对接 S3 对象存储,彻底消除数据托管于第三方平台的风险,对数据敏感的行业尤为重要。 |
| 功能完整度高: 图层、蒙版、滤镜、弯曲文字、动画时间轴、音频、演示模式与版本历史等功能一应俱全,覆盖了从静态设计到动态演示的完整创作链路,达到商业设计软件的同等深度。 |
| 端侧 AI 抠图: 背景移除模型直接在浏览器本地运行,图片无需上传服务器即完成处理,既明显降低推理延迟,又确保设计素材不出本机,兼顾性能与隐私。 |
| 实时协同达到商业级: 基于 Yjs 的多人协作支持实时光标、评论、版本历史与三级权限管理,协同体验与商业产品对标,且通过密码链接即可邀请外部协作者。 |
| 开源免费无广告: 采用 Attribution Assurance License 开源协议发布,以 Docker 自建后所有功能完全免费,无订阅费用、无广告干扰,长期使用成本远低于商业订阅服务。 |
5. 同类工具对比
| 对比维度 | Doory | Canva | Photopea |
|---|---|---|---|
| 开源属性 | 开源(Attribution Assurance License),代码可获取、可二次开发 | 闭源商业软件,无源码访问权限 | 闭源免费,核心代码不公开 |
| 私有化部署 | 支持 Docker 一键部署至自有服务器 | 仅限官方云服务,无自建选项 | 不支持自建,仅在线使用 |
| 数据控制 | 文件存储在自己掌控的基础设施上,可对接 S3 | 数据托管于 Canva 服务器 | 文件默认在浏览器本地处理,服务器仅中转 |
| 免登录使用 | 支持游客直接设计,作品存浏览器本地 | 必须注册账号才能使用 | 可直接在线使用,无需注册 |
| 实时协同编辑 | 支持,基于 Yjs,含实时光标、评论、版本历史 | 支持团队协作,生态成熟 | 不支持多人实时协同 |
| 动画与视频导出 | 支持导出 MP4、WebM、GIF | 支持动画与视频导出 | 不支持动画导出,仅静态图片 |
| 背景移除 | 端侧模型,浏览器本地运行 | 云端处理,免费版有限额 | 不支持原生抠图 |
| 模板与素材规模 | 10 个起步模板,约 25000 个图标/Emoji,可自行扩充 | 百万级模板库,生态成熟 | 无内置模板,依赖外部素材 |
选型建议: 对于注重数据主权与长期成本控制的团队,Doory 的私有化部署与开源属性具有明显优势,尤其是对敏感行业(金融、政务、医疗)而言,设计文件不出内网是刚性需求。其协同编辑能力与动画导出覆盖了大部分日常运营设计场景,配合 Docker 部署可快速搭建内部设计服务平台。若团队对模板丰富度与开箱即用的体验有较高要求,Canva 仍是更便捷的选项,但需要接受订阅费用与云端数据托管的约束。对于需要 UI/UX 设计且强调设计规范协同的团队,Figma 的专业能力更适配产品设计流程,而 Doory 更偏向营销物料与社交媒体内容的生产场景。Photopea 则适合需要 Photoshop 式精细修图但不愿安装桌面软件的个人用户,在协同与动画能力上则无法与 Doory 对标。
6. 编辑总结
Doory 以开源方式切入在线设计赛道,在数据主权与功能完整度之间找到了一个值得关注的平衡点。从技术架构看,其基于 Fabric.js 的画布引擎配合 Yjs 协同协议,加上浏览器端本地 AI 抠图推理,构成了一套轻量但功能纵深可观的技术栈。这一组合使 Doory 同时具备了商业软件级别的协同体验和端侧 AI 的能力特征——本地推理不仅降低了延迟,也消除了设计素材上传第三方服务器的隐私顾虑,在 AI 功能落地方式上体现了务实的技术选型思路。
从实用价值看,Doory 解决了中小团队长期面临的现实矛盾:Canva 的订阅成本与数据托管问题,以及自研设计工具的过高工程门槛。通过 Docker 一键部署,一个具备图层管理、动画时间轴、多格式导出与多人协同的完整设计平台,可以在数小时内完成搭建,这一效率在开源项目中较为少见。其模块化数据同步机制(模板、图标、字体、音频的 CLI 导入)也为团队构建私有设计资产库提供了清晰的路径。
Doory 当前的短板同样明确——项目处于早期阶段,模板与素材的初始规模有限,品牌资产管理与团队级配置能力尚需自行搭建。这意味着采用 Doory 的团队需要具备一定的内容建设投入意愿与技术运维能力。适用人群方面,该工具最契合拥有技术力量的中小团队、初创公司、个人设计工作室,以及对数据安全有合规要求的机构。对于追求开箱即用海量模板的个人用户,商业产品仍是更省力的方向。
整体而言,Doory 体现了开源设计工具在功能维度向商业产品看齐的趋势——它不再局限于简单的图片编辑,而是在协同、动画、AI 能力等层面直接对标商业工具的功能基线。随着社区贡献者的增多与版本的迭代完善,这类工具在中小团队设计基础设施中的地位将持续提升,其发展值得长期关注。
7. 应用场景
小团队内部设计平台: 运营与市场人员通过浏览器即可制作海报、促销图与社交媒体配图,无需专业设计软件基础。团队可共享内置素材库与自建模板,形成统一的视觉规范。部署在自有服务器后,团队成员随时可通过浏览器访问设计平台,设计资源集中管理,版本更迭有序。
数据敏感机构的私有化设计环境: 对金融、政务、医疗等对数据安全有严格要求的机构,通过 Docker 将 Doory 部署在内网环境,所有设计稿与上传素材均不出内网边界。叠加浏览器本地运行的 AI 抠图能力,整个设计流程从素材上传到成品导出均可在隔离环境中完成,满足合规审计要求。
零成本替代商业设计订阅: 初创公司与个人工作室可通过 Docker 自建替代方案,省去每年数百美元的设计工具订阅费用。私有化部署后,完整功能集——图层管理、动画制作、多格式导出、协同编辑——均免费使用,且不设功能墙与广告干扰。一次部署长期使用,边际成本趋近于零。
多人实时协作审稿工作流: 通过生成带密码的分享链接,可邀请客户或同事在线查看、评论或直接编辑设计稿。实时光标与评论功能使多方反馈即时呈现,替代了传统"设计稿-截图-邮件反馈-再修改"的往返流程。版本历史记录确保每一步修改均可回溯,保障了协作过程的可控性。
8. 常见问题FAQ
Q:Doory 完全免费吗?商业使用是否有限制?
A:Doory 完全免费且无广告,其开源协议允许商业使用。用户通过 Docker 私有化部署后,所有功能均不受限,无需订阅付费。但需注意其采用 Attribution Assurance License,二次分发或修改源码时需遵循相应许可条款。
Q:私有化部署需要什么样的服务器配置?
A:官方建议使用 Linux 服务器,内存不低于 4GB,并安装 Docker 与 Docker Compose。实际资源消耗取决于并发用户数与设计稿复杂度。生产环境建议配置 HTTPS 反向代理保障传输安全,并定期备份 PostgreSQL 数据库。
Q:Doory 支持哪些文件格式的导入与导出?
A:导出支持 PNG(含透明通道)、JPG、SVG、PDF 等静态格式,动画作品可导出 MP4、WebM、GIF。关于文件导入能力,项目提供了上传自有图片与字体的渠道。对于 PSD 等专业设计源文件的直接导入支持,需查看后续版本更新。
Q:多人协同编辑的机制是怎样的?是否需要所有协作者注册账号?
A:基于 Yjs 的协同协议实现实时光标、评论与编辑同步。分享链接可设置访问密码及"仅查看/可评论/可编辑"三级权限。协作者通过链接即可加入,是否需注册账号取决于创建者的权限设置,灵活度较高。
Q:如何扩充模板与素材库?
A:管理后台支持上传自定义模板与素材。同时项目提供了 seed_templates、seed_elements、sync_fonts、sync_element_packs、sync_audio 等命令行工具,用于批量同步模板、图标、字体与音频资源,便于团队建立专属设计资产库。
Q:Doory 的 AI 抠图功能是如何实现的?对浏览器有什么要求?
A:背景移除模型直接运行在浏览器本地(端侧推理),图片无需上传服务器。因此处理速度较快且保护素材隐私。该功能依赖 WebAssembly 或 WebGPU 等浏览器能力,建议使用最新版 Chrome、Edge 或 Firefox 浏览器以获得兼容性与性能。
9. 项目地址
- Doory 官网(产品页):https://doory.art/
- GitHub 官方仓库:https://github.com/shaongitbd/doory
版权声明:本文部分内容由 AI 辅助生成并经人工校准,版权归本站所有,未经允许禁止任何形式的转载。



