Skip to content

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

Active Stable

Forks

741

Watchers: 4,820

Language

Vue

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 →

迅排设计 Poster Design 2.0

迅排设计 AI Poster Design 2.0

一个开箱即用,零开发可部署生产的 AI 海报编辑器、在线创意图片设计工具,简洁好用、易于开发,最初灵感是模仿稿定设计等产品。

全新开源版 2.0 增加了免费的 AI 功能,且相比旧版拥有完整的后台管理与接口,真正做到开箱即用,旧版请访问 mit-version 分支。

适用于多种场景:海报图片生成、电商分享图、文章长图、视频/公众号封面等,轻松实现创意,迅速完成图文排版,设计如此简单!

访问迅排设计 SaaS 官网 | 项目文档(旧版)

开源版 2.0 部分预览

编辑器100%全功能可用 高级文字、图片编辑工具
image image
内置免费 AI 生图、文案 AI 抠图,无需部署
image image

image

项目特点

  • 交互与细节丰富,基础功能完善
  • 原生 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 文档 仍可作为部分接口形态的参考范本。

部署上线

  1. 构建前端:根目录执行 npm run build,产物在 dist/(AI 抠图模型 public/models/ 与 onnxruntime 运行时 public/ort/ 会一并拷入产物,随仓库分发,无需额外下载)。
  2. 启动后端:service 目录安装依赖后执行 npm run build && npm run serverstart(pm2),或 npm run serve 直接运行。
  3. 反向代理:前端与后端同源部署,将 /api/design/static 转发到后端端口(默认 7001)。若前后端不同源,构建时设置环境变量 VITE_API_URL=https://你的后端地址 即可。
  4. 安全事项:
    • 管理员默认账号 admin / 123456首次登录后请立即修改密码
    • 登录态使用 JWT,生产环境务必通过环境变量配置服务端密钥(见 service/src/configs.ts),不要使用默认值;
    • SQLite 为 WAL 模式,备份/迁移时请将 poster.dbposter.db-shmposter.db-wal 三个文件一并处理,或先停服后再拷贝。

Star 仓库

开源不易,别忘了给本项目点个 Star ~ 您的支持是对开源作者最大的鼓励 ❤️

Star History Chart

每一个 Star 都是我不断前进的动力 ❤️

Stargazers

交流群

了解项目最新动态、交流前端全栈技术:欢迎关注公众号《品味前端》,回复“加群”或添加作者微信。

附功能清单

基础设计功能

  1. 元素拖拽放置操作,自由定位。

  2. 组合与拆分操作,多个元素组合成一个整体。

  3. 缩放操作。

  4. 对齐与分布,支持水平、垂直对齐以及多个元素的均匀分布。

文本功能

  1. 基础文字编辑,支持修改字体、字号、颜色、斜体、下划线加粗、间距行距、对齐方式等。

  2. 基于 CSS 的文字高级特效,如阴影、描边、渐变等,支持组合使用,创造丰富多样的文字效果。

  3. 花字组合,文字与图片icon的自由组合组件。

图像处理功能

  1. 图片素材插入与替换,从本地或素材库插入图片。

  2. 图片裁剪:支持圆角,或缩放裁剪显示区域以适应设计需求。

  3. 图片蒙版/容器:可自定义容器填充图片,支持通过蒙版调整显示区域。

  4. SVG 素材编辑颜色、透明度等属性。

画布与画板设置

  1. 自定义画布尺寸:支持拖动把手实时改变画布尺寸,内置尺寸预设。

  2. 缩放功能:鼠标滚轮或点击进行画布的缩放。

  3. 画布颜色或背景图片修改:支持单色、或渐变色背景。

  4. 前端水印。

  5. 历史记录,撤销重做。

  6. 多画板支持:可以在作品中创建多个画板。

辅助功能

  1. PSD 解析:设计稿还原到网页,方便辅助创建模板。

  2. 画笔修补擦除抠图工具。

  3. 吸附线对齐线。

  4. 标尺和辅助引导线。

  5. 漫游导航:引导新手操作。

快捷操作与交互

  1. 键盘快捷键:复制、粘贴、撤销、重做、成组等。

  2. 右键菜单:支持常见操作如复制、删除、层级调整等。

二维码功能

  1. 二维码生成:支持自定义二维码的颜色、大小、样式。

  2. 二维码风格设置:支持单色、渐变色和自定义 logo 嵌入功能等。

图层与颜色工具

  1. 图层操作:自由拖拽元素变更层级、锁定/解锁图层等。

  2. 调色板与吸色器:内置取色工具,从电脑画面中吸取颜色。

  3. 渐变色支持:调色盘支持渐变色编辑,自由定制多个颜色节点、调整角度等。

用户与作品管理

  1. 用户注册、登录及登录状态维护。

  2. 用户保存设计作品,可继续编辑已保存作品。

  3. 用户访问和删除自己的作品,下载和保存。

管理后台

  1. 管理员权限校验,仅管理员可访问后台接口。

  2. 模板与组件分开管理,支持列表查看、删除、编辑基础信息及修改分类。

  3. 支持查看和管理用户作品、用户上传图片及用户列表。

  4. 用户上传图片绑定归属,普通用户仅能查看自己的图片,管理员可查看全部。

  5. 分类管理:模板、组件、素材、图片四类分类的新增、重命名、删除及数量查看。

  6. 字体管理:分页、搜索、新增、编辑、删除及 woff/woff2 文件上传。

服务端数据与接口

  1. 使用 SQLite 持久化模板、组件、分类、字体、用户、作品和图片数据,启动时自动执行表结构迁移。

  2. 文件上传接口支持 multipart/form-data 图片及字体文件上传,文件保存到 static/ 目录。

项目使用/参考了一些优秀开源项目,感谢这些开源项目作者所做出的杰出贡献,包括但不限于:

  • moveable: 提供了画布中选择、拖动缩放等能力
  • html2canvas: 前端出图的简单方案
  • qr-code-styling: 生成风格化二维码
  • rembg / rembg-web: 浏览器端 AI 自动抠图(onnxruntime-web + u2netp 轻量模型,约 4.7MB,首次使用时自动加载,无需后端服务)

社区合作伙伴

LeaferJS

LICENSE

本项目遵循 AGPL-3.0 开源协议,中文版开源许可说明

技术支持

开源版作为迅排设计早期项目底座,功能比较有限,只适合二开和学习研究。如果您有明确的业务需求,想快速开发部署一个更完善、稳定且强大的在线设计站点,可以了解:迅排 Plus 服务,我们提供定制开发、企业私有化部署等全方位技术服务。过去迅排花费了数年时间潜心打磨编辑器项目,已服务了 20+ 中小企业和上市公司,产品经历大量实际验证,且广受好评,诚挚欢迎洽谈合作。

Created: Feb 1, 2022

Last push: Sep 2, 2026

Default branch: main

Languages

Share of the codebase by language, based on repository metadata from the host.

  • Vue 51.3%
  • TypeScript 41.8%
  • JavaScript 5.3%
  • Less 1.2%
  • CSS 0.3%
  • HTML 0.1%

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.

Ready to ship something that compounds?

Share your roadmap. We’ll come back with scope options, timeline ranges, and who from Shriram IT Ventures should be in the room.

Popular with product teams