2024-11-11 01:28:00 +08:00
2024-05-22 20:22:18 +08:00
2024-03-11 02:28:42 +08:00
2024-09-25 12:37:10 +08:00
2024-11-08 23:26:18 +08:00
2024-03-11 01:33:47 +08:00
2024-09-25 12:37:10 +08:00
2023-07-18 15:03:15 +08:00
2023-07-18 15:03:15 +08:00
2024-08-14 21:15:29 +08:00
2024-08-14 21:15:29 +08:00
2024-09-27 15:39:24 +08:00
2024-11-11 01:28:00 +08:00
2024-03-14 00:50:30 +08:00

迅排设计 - Poster Design

starts License

迅排官方网站 | 在线文档 | 常见问题 | 性能压测

palxiao%2Fposter-design | Trendshift

漂亮易用的在线创意图片编辑器、海报设计器,仿造稿定设计等产品,开源、强大、好玩是我们的关键词。

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

项目特点

  • 丰富的交互细节,基础功能完善
  • 原生 DOM 画布编辑器,操作体验丝滑,支持各种 HTML5 特性,扩展生态更方便
  • 前端 + 服务端混合出图,确保高质量图像输出,准确还原网页细节和效果
  • 支持导入 PSD 设计文件解析辅助生成模板
  • AI 抠图工具一键去除背景,支持画笔修补擦除
  • 技术栈Vue3 、Vite5 、Pinia 、ElementPlus、Express
  • 图片生成Puppeteer、Html2canvas

快速开始

git clone https://github.com/palxiao/poster-design.git
cd poster-design
npm run prepared
npm run serve

输入网址 http://127.0.0.1:5173/ 访问站点,如遇失败请拆开命令运行,更多详情参阅文档

服务端 & 图片生成

本仓库中所提供的后端代码仅为示例作用,目的在于帮助开发者更好地理解项目,实际生产则根据自身需求进行开发。(原项目中请求的远程 API 接口已不再适用,但 接口 API 文档 仍具有一定参考性)

关于部署等说明请前往项目中查看,后端项目代码位于根目录 /service 下。

付费技术支持

支持基于开源版定制有限功能,帮助开发者节省研发时间和成本,并提供全方位技术指导与答疑。了解/获取技术支持请访问:迅排 Plus 服务

交流群

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

Star 仓库

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

Star History Chart

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

Stargazers

Contributions

其它

项目持续迭代中,还有很多不足,可以将你遇到的问题在 Issues 中提出,或者提交 Pull Request 帮助完善。

详细功能清单

基础设计功能

  1. 元素拖拽操作

允许用户将设计元素(如图片、文字、形状等)从工具栏或素材库拖拽到画布上,支持自由定位。

  1. 组合与拆分操作

允许用户将多个元素组合成一个整体,支持一键拆分组合元素。

  1. 缩放操作

用户可以通过拖拽或输入数值调整元素的大小,支持锁定比例缩放。

  1. 对齐与分布

提供对齐工具选项,支持水平、垂直对齐以及多个元素的均匀分布。

文本编辑功能

  1. 基础文字功能

支持修改字体、字号、颜色、斜体、下划线加粗、间距行距、对齐方式等

  1. 基于CSS的文字特效

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

  1. 文字花字组合

支持花字效果与图片icon的自由组合组件为用户的创意设计增添多样化选择。

图像处理功能

  1. 图片素材插入与替换

允许用户从本地或素材库插入图片,从图库中选择替换图片内容。

  1. 图片裁剪

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

  1. 图片蒙版/容器

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

  1. SVG素材编辑

允许用户编辑SVG的颜色、透明度等属性。

画布与画板设置

  1. 自定义画布尺寸

用户可以自由设置画布的尺寸,拖动把手实时改变画布尺寸,支持宽高比锁定,内置尺寸预设。

  1. 缩放功能

用户可以使用鼠标滚轮或点击进行画布的缩放,方便查看细节。

  1. 画布颜色或背景图片修改

支持修改单色、或渐变色背景。

  1. 画布水印

支持在前端画布添加版权水印。

  1. 历史记录

可对画布数据进行记录,撤销重做。

  1. 多画板支持

提供多个画板功能,用户可以在同一项目中创建多个画板,方便多主题或超长文档设计。

辅助功能

  1. PSD 解析

支持解析PSD设计稿还原到网页中方便辅助创建模板。

  1. 画笔修补擦除工具

支持对抠背景图片进行擦除修补操作。

  1. 吸附对齐

支持元素对齐吸附,帮助用户辅助放置元素。

  1. 标尺和辅助引导线

提供可拖动的辅助引导线、画布的标尺,帮助用户精准定位和对齐元素。

  1. 漫游导航

支持以导航形式指引新手如何操作。

快捷操作与交互

  1. 键盘快捷键

支持常用操作的键盘快捷键,如复制、粘贴、撤销、重做、成组等。

  1. 右键菜单操作

提供右键菜单,支持常见操作如复制、删除、层级调整等。

二维码功能

  1. 二维码生成与编辑

提供二维码生成功能,支持自定义二维码的颜色、大小、样式。

  1. 二维码风格设置

支持单色二维码、渐变色二维码和自定义 logo 嵌入功能,提升二维码的个性化。

图层与颜色工具

  1. 图层操作

支持图层管理,用户可以自由拖拽元素变更层级、锁定/解锁图层等。

  1. 调色板与吸色器

支持用户通过调色板选择颜色,内置吸色器工具,帮助用户从电脑画面中吸取颜色。

  1. 渐变色支持

支持渐变色选择,可自由定制多个颜色节点、调整角度等,增强设计的丰富性。

感谢

项目使用或参考了一些优秀开源项目,包括但不限于:

  • moveable: 提供了画布中选择、拖动缩放等能力
  • html2canvas: 前端出图的简单方案
  • qr-code-styling: 生成风格化二维码
  • rembg: 图片自动抠图,使用 u2net 预训练模型

感谢以下伙伴打赏支持

Dooring低代码 DrawOn桌案

LICENSE

本项目遵循 MIT 开源协议,如有疑问,建议仔细阅读并保留此 中文版开源许可证

Description
一款漂亮且功能强大的在线海报设计器,图片编辑器,仿稿定设计,适用于多种场景:海报生成、电商产品图、文章长图、视频/公众号封面等。
Readme MIT 4.5 MiB
Languages
Vue 56.1%
TypeScript 41.2%
Less 1.6%
JavaScript 0.5%
CSS 0.3%
Other 0.3%