1.1.0 • Published 2 years ago

imgeditor-js v1.1.0

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

imageEditor

简介:基于canvas 实现的 图片编辑及下载

在线体验

体验地址

使用方式

  • 安装插件
  npm i imgeditor-js
  • 引入插件
  import { ImgEditor } from ImageEditor 
  • 实例化
    let imgEditorInstance = new ImgEditor('imgContent', option)
  • 使用
    let option = {
        imgUrl: 'https:alifei02.cfp.cn/creative/vcg/veer/800/new/VCG41N177546665.jpg',
        imgWidth: 550,
        imgHeight: 450,
        toolBarPosition: 'bottom', //top bottom  left  right ,
        toolbarMenu: ['rectangle', 'circle', 'draw', 'text', 'revoke', 'download']   rectangle 矩形  圆形circle   draw画笔   text文字  
    }
    let imgEditorInstance = new ImgEditor('imgContent', option)
  • 参数说明
    new ImgEditor(id, opiton) 接受2个参数
        params1:图片编辑器父级容器id,params2:配置项 

option配置

属性类型可/必选说明
imgurlstring必选图片地址
imgWidthint必选被编辑的图片宽度
imgHeightint必选被编辑的图片高度
toolbarMenuArraystring可选rectangle 矩形 圆形circle draw画笔 text文字 revoke 撤销 download 保存
customStyleobject可选自定义工具栏及按钮样式

option.customStyle 内可配置各个按钮各自的样式

    customStyle:{
        toolbar:{},
        rectangle:{},
        circle:{}
        .....
    }

option.customStyletoolbarMenu可配置如下

属性类型可/必选说明
classNamestring可选自定义类名,可自行追加style 覆盖原有的icon样式
backgroundstrinig可选自定义 默认的背景色
paddingsting可选自定义 padding值
marginstring可选自定义 margin值
cokorstring可选自定义 字体颜色
fontSizestring可选自定义 字体大小
hoverColorstring可选自定义 鼠标滑过的字体颜色
selectedColorstring可选自定义 按钮选中状态的字体颜色
selectedBgColorstring可选自定义 按钮选中状态的背景颜色

完整示例

        let option = {
        imgUrl: 'https:alifei02.cfp.cn/creative/vcg/veer/800/new/VCG41N177546665.jpg',
        imgWidth: 600,
        imgHeight: 500,
        toolBarPosition: 'bottom', top bottom  left  right ,
        toolbarMenu: ['rectangle', 'circle', 'draw', 'text', 'revoke', 'download'],   //square 矩形  圆形circle   draw画笔   text文字 
         customStyle: {
             toolbar: {
                 className: 'bar-AAA',
                 background: 'yellow',
                 padding: '4px',
                 margin: '5px',
             },
             'rectangle': {
                 className: 'AAA',
                 fontSize: '30px',
                 hoverColor: '#409efd',
                 selectedColor: '#fff',
                 selectedBgColor: 'red'
             },
             'draw': {
                 color: 'green',
                 fontSize: '24px',
                 hoverColor: 'yellow',
                 selectedColor: '#fff',
                 selectedBgColor: 'red'
             }
         }
    }

内置方法

   //1 获取当前画布图片数据,返回 blob()数据 
   imgEditorInstance._getCurtCanvasImage()

   //2 画布重新加载
   imgEditorInstance._reload()

   //3 实例销毁
   imgEditorInstance._distory()
1.1.0

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago