源码简介

Vue 开源在线图片海报设计工具网站源码一款基于 Vue 的强大在线设计工具,助您轻松打造精美设计!

功能特性

设计类型广泛: 涵盖海报设计、电商产品图制作、文章长图设计、视频/公众号封面编辑等多种场景

  • 文件格式支持丰富:
    • 导入: PSD (支持部分特效还原)、PDF、SVG
    • 导出: 图片、SVG、PDF
  • 编辑功能强大:
    • 页面管理: 添加/删除页面、调整页面顺序、设置背景 (纯色、渐变、图片)、自定义画布尺寸。
    • 元素操作: 添加/删除元素、复制粘贴、拖拽移动、旋转缩放、多选组合、吸附对齐、调整层级关系。
    • 文本编辑: 丰富文本样式选项,包括颜色、字体、字号、加粗、斜体、下划线、删除线、对齐方式、项目符号、缩进等。
    • 图片处理: 支持滤镜、着色、翻转、边框、阴影、裁切等操作。
    • 形状绘制: 提供填充色、边框、阴影、透明度、翻转、编辑文字等功能。
    • 线条绘制: 可选择颜色、宽度、样式。
  • 用户体验友好:
    • 历史记录: 支持撤销与重做操作,方便修改。
    • 快捷键: 提供多种快捷键,提升操作效率。
    • 右键菜单: 为用户提供便捷的操作选项。
  • 源码优势:
    • 开源: 遵循 MIT License,可自由使用和修改。
    • 功能强大: 集成了海报设计、图片编辑等多种功能,满足多样化需求。
    • 扩展性强: 未来将支持更多功能,如 cdr 解析。

应用场景:

  • 个人和企业用户进行在线图片编辑和海报设计。
  • 电商卖家制作产品主图、详情页等。
  • 自媒体用户设计文章长图、视频封面等。

其他说明:

本源码基于 Canvas 开发,提供了强大的图像处理能力,并适配稿定设计 pdf 还原功能,能够为您带来高效便捷的设计体验。

关键词: Vue, 开源, 在线设计工具, 海报设计, 图片编辑, Canvas, 稿定设计, PSD, PDF, SVG, 电商, 自媒体, MIT License

演示截图

Vue开源在线图片海报设计工具网站源码插图

项目运行

node >= 16+
pnpm install  // 安装依赖
pnpm dev      // debug
pnpm build    // prod

📖 项目结构

├── app                           // 静态资源
│   ├── fabricCanvas              // FabricCanvas
│   ├── fabricControls            // 选择器
│   ├── fabricRuler               // 标尺
│   ├── fabricTool                // 拖动
│   ├── guideLines                // 辅助线
│   ├── hoverBorders              // 预选择
│   └── wheelScroll               // 缩放
├── assets                        // 静态资源
│   ├── fonts                     // 在线字体文件
│   └── styles                    // 样式
├── components                    // 与业务逻辑无关的通用组件
├── configs                       // 配置文件,如:颜色,字体。
├── hooks                         // 供多个组件 (模块) 使用的 hooks 方法
├── extension                     // 自定义 fabirc 对象
│   ├── controls                  // 裁剪图片 controls
│   ├── mixins                    // 裁剪图片 mixins
│   └── object                    // 自定义元素对象
├── mocks                         // mocks 数据
├── plugins                       // 自定义的 Vue 插件
├── types                         // 类型定义文件
├── store                         // Pinia store,参考:https://pinia.vuejs.org/
├── utils                         // 通用的工具方法
├── views                         // 业务组件目录。
│    ├── Canvas                   // 编辑器对象
│    └── Editor                   // 编辑器模块
└── worker                        // web worker

🧾 API 接口文档

使用后端文件解析器可以查看如下

  • 支持 pdf
  • 支持 psd
  • 支持 ai(pdf 结构)
  • 支持抠图
  • cdr 解析开发中

📚 功能列表

基础功能

  • 历史记录 (撤销、重做)
  • 快捷键
  • 右键菜单
  • 导入 PDF(完美还原格式,不支持图片裁切导入)
  • 导入 PSD(完美还原格式,支持部分特效还原,亮度,对比度,颜色覆盖)
  • 导入 SVG(不支持 tspan 字体)
  • 导出本地文件 (SVG、图片、PDF)

页面编辑

  • 页面添加、删除
  • 页面顺序调整
  • 页面复制粘贴 (TODO)
  • 背景设置 (纯色、渐变、图片)
  • 设置画布尺寸
  • 网格线 (TODO)
  • 标尺
  • 画布缩放、移动
  • 页面模板
  • 选择面板 (隐藏元素、层级排序、元素命名)(TODO)

元素编辑

  • 元素添加、删除
  • 元素复制粘贴
  • 元素拖拽移动
  • 元素旋转
  • 元素缩放
  • 元素多选 (框选、点选)
  • 多元素组合
  • 多元素批量编辑 (TODO)
  • 元素锁定 (TODO)
  • 元素吸附对齐 (移动和缩放)
  • 元素层级调整
  • 元素对齐到画布
  • 元素坐标、尺寸和旋转角度设置

文字

  • 文本编辑 (颜色、高亮、字体、字号、加粗、斜体、下划线、删除线、对齐方式、项目符号、缩进、清除格式)
  • 行高
  • 字间距
  • 段间距
  • 填充色
  • 阴影
  • 透明度

图片

  • 滤镜
  • 着色 (蒙版)
  • 翻转
  • 边框
  • 阴影
  • 裁切

形状

  • 填充色
  • 边框
  • 阴影
  • 透明度
  • 翻转
  • 编辑文字

线条

  • 颜色
  • 宽度
  • 样式
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。