Github · GitHub Repository Radar
palxiao poster-design
迅排设计 - 图片编辑器、AI 在线海报设计,仿稿定设计,适用于多种场景:海报生成、电商产品图、文章长图、视频/公众号封面等。A beautiful online image designer, suitable for various scenarios like generate posters, making design easier!
Stars
4
Forks
741
Watchers: 4,820
Language
License: GNU Affero General Public License v3.0
Repository Radar Score
40 / 100
Growth
- 7d
- +0
- 30d
- +0
- %
- 0.0%
Not enough metric snapshots yet to chart growth for this repository.
Last observed: 4 days ago
Score breakdown
- popularity 25
- growth 0
- activity 75
- freshness 100
- community 70
Need help integrating this stack?
Our team builds with modern open-source stacks. Tell us what you are shipping.
Get a quote →迅排设计 AI Poster Design 2.0
一个开箱即用,零开发可部署生产的 AI 海报编辑器、在线创意图片设计工具,简洁好用、易于开发,最初灵感是模仿稿定设计等产品。
全新开源版 2.0 增加了免费的 AI 功能,且相比旧版拥有完整的后台管理与接口,真正做到开箱即用,旧版请访问 mit-version 分支。
适用于多种场景:海报图片生成、电商分享图、文章长图、视频/公众号封面等,轻松实现创意,迅速完成图文排版,设计如此简单!
| 编辑器100%全功能可用 | 高级文字、图片编辑工具 |
|---|---|
![]() |
![]() |
| 内置免费 AI 生图、文案 | AI 抠图,无需部署 |
|---|---|
![]() |
![]() |
- 交互与细节丰富,基础功能完善
- 原生 DOM 画布编辑器,操作体验丝滑
- 前端 + 服务端混合出图,维护门槛低,极易上手开发
- 支持导入 PSD 设计文件解析辅助生成模板
- AI 抠图工具一键去除背景,支持画笔修补擦除
- 主要技术栈:Vue3 、Vite5 、Pinia 、TypeScript
- 运行时与框架:Node.js + Express + ElementPlus
- 图片合成:Puppeteer(后端)内置并发队列与熔断阈值、Html2canvas(前端)
- 图像处理:sharp
- 数据库:better-sqlite3(内嵌 SQLite,DB:
service/data/poster.db,WAL 模式) - 上传解析:body-parser、multiparty
git clone https://github.com/palxiao/poster-design.git
cd poster-design
npm run prepared
npm run serve
输入网址 http://127.0.0.1:5173/ 访问站点,如遇失败请拆开命令运行,更多详情参阅文档(旧)。
管理后台:http://127.0.0.1:5173/admin(仅管理员可访问) 默认管理员账号:admin、密码:123456
本项目的后端服务(位于 /service),提供海报截图、文件上传、用户/管理员认证、模板与素材存取等接口。
生成的图片与用户上传文件落盘到 static/ 目录后,由服务以 /static/* 路径对外暴露。管理后台相关接口(模板/素材/用户图片/分类管理)由 requireAdmin 中间件鉴权保护。
注:早期版本的 接口 API 文档 仍可作为部分接口形态的参考范本。
- 构建前端:根目录执行
npm run build,产物在dist/(AI 抠图模型public/models/与 onnxruntime 运行时public/ort/会一并拷入产物,随仓库分发,无需额外下载)。 - 启动后端:
service目录安装依赖后执行npm run build && npm run serverstart(pm2),或npm run serve直接运行。 - 反向代理:前端与后端同源部署,将
/api、/design、/static转发到后端端口(默认7001)。若前后端不同源,构建时设置环境变量VITE_API_URL=https://你的后端地址即可。 - 安全事项:
- 管理员默认账号
admin / 123456,首次登录后请立即修改密码; - 登录态使用 JWT,生产环境务必通过环境变量配置服务端密钥(见
service/src/configs.ts),不要使用默认值; - SQLite 为 WAL 模式,备份/迁移时请将
poster.db、poster.db-shm、poster.db-wal三个文件一并处理,或先停服后再拷贝。
- 管理员默认账号
开源不易,别忘了给本项目点个 Star ~ 您的支持是对开源作者最大的鼓励 ❤️
每一个 Star 都是我不断前进的动力 ❤️
了解项目最新动态、交流前端全栈技术:欢迎关注公众号《品味前端》,回复“加群”或添加作者微信。
-
元素拖拽放置操作,自由定位。
-
组合与拆分操作,多个元素组合成一个整体。
-
缩放操作。
-
对齐与分布,支持水平、垂直对齐以及多个元素的均匀分布。
-
基础文字编辑,支持修改字体、字号、颜色、斜体、下划线加粗、间距行距、对齐方式等。
-
基于 CSS 的文字高级特效,如阴影、描边、渐变等,支持组合使用,创造丰富多样的文字效果。
-
花字组合,文字与图片icon的自由组合组件。
-
图片素材插入与替换,从本地或素材库插入图片。
-
图片裁剪:支持圆角,或缩放裁剪显示区域以适应设计需求。
-
图片蒙版/容器:可自定义容器填充图片,支持通过蒙版调整显示区域。
-
SVG 素材编辑颜色、透明度等属性。
-
自定义画布尺寸:支持拖动把手实时改变画布尺寸,内置尺寸预设。
-
缩放功能:鼠标滚轮或点击进行画布的缩放。
-
画布颜色或背景图片修改:支持单色、或渐变色背景。
-
前端水印。
-
历史记录,撤销重做。
-
多画板支持:可以在作品中创建多个画板。
-
PSD 解析:设计稿还原到网页,方便辅助创建模板。
-
画笔修补擦除抠图工具。
-
吸附线对齐线。
-
标尺和辅助引导线。
-
漫游导航:引导新手操作。
-
键盘快捷键:复制、粘贴、撤销、重做、成组等。
-
右键菜单:支持常见操作如复制、删除、层级调整等。
-
二维码生成:支持自定义二维码的颜色、大小、样式。
-
二维码风格设置:支持单色、渐变色和自定义 logo 嵌入功能等。
-
图层操作:自由拖拽元素变更层级、锁定/解锁图层等。
-
调色板与吸色器:内置取色工具,从电脑画面中吸取颜色。
-
渐变色支持:调色盘支持渐变色编辑,自由定制多个颜色节点、调整角度等。
-
用户注册、登录及登录状态维护。
-
用户保存设计作品,可继续编辑已保存作品。
-
用户访问和删除自己的作品,下载和保存。
-
管理员权限校验,仅管理员可访问后台接口。
-
模板与组件分开管理,支持列表查看、删除、编辑基础信息及修改分类。
-
支持查看和管理用户作品、用户上传图片及用户列表。
-
用户上传图片绑定归属,普通用户仅能查看自己的图片,管理员可查看全部。
-
分类管理:模板、组件、素材、图片四类分类的新增、重命名、删除及数量查看。
-
字体管理:分页、搜索、新增、编辑、删除及 woff/woff2 文件上传。
-
使用 SQLite 持久化模板、组件、分类、字体、用户、作品和图片数据,启动时自动执行表结构迁移。
-
文件上传接口支持 multipart/form-data 图片及字体文件上传,文件保存到
static/目录。
项目使用/参考了一些优秀开源项目,感谢这些开源项目作者所做出的杰出贡献,包括但不限于:
- moveable: 提供了画布中选择、拖动缩放等能力
- html2canvas: 前端出图的简单方案
- qr-code-styling: 生成风格化二维码
- rembg / rembg-web: 浏览器端 AI 自动抠图(onnxruntime-web + u2netp 轻量模型,约 4.7MB,首次使用时自动加载,无需后端服务)
| LeaferJS |
|---|
![]() |
本项目遵循 AGPL-3.0 开源协议,中文版开源许可说明。
开源版作为迅排设计早期项目底座,功能比较有限,只适合二开和学习研究。如果您有明确的业务需求,想快速开发部署一个更完善、稳定且强大的在线设计站点,可以了解:迅排 Plus 服务,我们提供定制开发、企业私有化部署等全方位技术服务。过去迅排花费了数年时间潜心打磨编辑器项目,已服务了 20+ 中小企业和上市公司,产品经历大量实际验证,且广受好评,诚挚欢迎洽谈合作。
Repository Radar analysis
Deterministic insights derived from public metadata and our observations — not personal testing or reviews.
Why this repository is interesting
- Maintained recently (last push 3 weeks ago).
Who should use it
- Developers working primarily with Vue
- Teams exploring AI tooling, agents, or ML infrastructure
- Frontend engineers comparing UI frameworks and tools
Potential use cases
- Reference or evaluate Vue open-source approaches in this domain
- Prototype AI/agent workflows or study reference architectures
Strengths
- Recent repository activity
- README present in our index
- Declared license: GNU Affero General Public License v3.0
Limitations / considerations
- Insights are derived from public metadata and our observations — not a substitute for code review
What to watch
- Re-check last push, issues, and releases on GitHub before production adoption
Strong signals: Active maintenance
Source: GitHub (public metadata) + Repository Radar analysis. We do not claim ownership of third-party repositories.






