Code Monkey home page Code Monkey logo

vue-fabric-editor's Introduction

vue-fabric-editor

Demo 基于fabric.js和Vue的图片编辑器,可自定义字体、素材、设计模板。

已有功能

  • 导入JSON文件
  • 保存为PNG、SVG、JSON文件
  • 插入SVG、图片文件
  • 多元素水平、垂直对齐方式
  • 组合/拆分组合
  • 图层及顺序调整
  • 撤销/重做
  • 背景属性设置
  • 外观属性/字体属性/描边/阴影
  • 自定义字体
  • 自定义模板素材

使用

启动项目

yarn install
yarn serve

自定义字体

字体相关的文件在src/assets/fonts中,将字体文件放目录下,并将新添加的字体名称更新到font.cssfont.js文件中。

// font.js
const cnList = [
    {
        "name": "汉体",
        "fontFamily": "汉体"
    },
    {
        "name": "华康金刚黑",
        "fontFamily": "华康金刚黑"
    }
]

const enList = []
export default [...cnList, ...enList]
/* font.css */
@font-face{
    font-family: '汉体';
    src : url('./cn/汉体.ttf');
}

@font-face{
    font-family: '华康金刚黑';
    src : url('./cn/华康金刚黑.ttf');
}

自定义模板

自定义模板的入口在src/components/importTmpl.vue组件中,可将模板图片与JSON文件放在public/template文件中,将数据拼在组件中即可展示。

贡献指南

这是一个自己在使用的设计编辑器项目,市场上有很多类似的收费的编辑器,作为一个开发人员,还是希望能够找到可便捷的扩展、定制的编辑器,如果你也有需求,欢迎一起来维护。 微信:13146890191

规划

Bug修复

  • 元素锁定后多选可选择,锁定时刻选中编辑
  • 反转后图形变形,水平翻转图片时的bug

可能新增功能

  • svgIcon汇总
  • 标题样式列表模板
  • 渐变配置
  • 复制 粘贴 快捷键
  • 拖动模式,放大缩小
  • 画布大小保存
  • 替换图片、加载url图片
  • 缩放
  • 三角形、箭头、线条
  • 平铺背景、等比例背景
  • 预览
  • 描边 strokeDashArray
  • 绘制线条
  • 绘制图形

vue-fabric-editor's People

Contributors

nihaojob avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.