1.0.21 • Published 3 years ago

suwis-simpleps v1.0.21

Weekly downloads
17
License
ISC
Repository
-
Last release
3 years ago

一款迷你的图文合成插件

可用于简单的海报合成类h5制作

16f751da-952d-4f42-8940-70a1257ac24e-image.png

HTML
<div ref="poster" style="width:100vw;height:100vh;">

</div>
script 标签引入
<script src="dist/simpleps.min.js"></script>
JAVASCRIPT
import Simpleps from 'suwis-simpleps'

// this.$refs.poster => dom 节点
var sp = new Simpleps(this.$refs.poster)

sp.mixs([{
  type: 'Image',
  src: 'http://xxx.com/xxx.jpg',
  style: {
    x: 0,
    y: 0,
    width: 750,
    height: 1334
  }
}, {
  type: 'Text',
  style: {
    textFill: '#000000',
    opacity: '0.5',
    text: '这是一段文字',
    ...
  }
}])

// 事件

sp.on('load', ()=> {
  // TODO: 图片加载完毕
})

// 方法

// 获取合成图片的base64
sp.toDataURL({
  // 图片类型 默认 image/png
  type: 'image/png',
  // 质量 默认 1
  quality: 0.8
})

// 销毁
sp.dispose()

rich 富文本使用示例

import Simpleps from 'suwis-simpleps'

// this.$refs.poster => dom 节点
var sp = new Simpleps(this.$refs.poster)

sp.mixs([{
  type: 'Text',
  style: {
    textFill: '#000000',
    formatter: '{a|文本一},{b|文本b}',
    rich: {
      a: {
        fontSize: 18
      },
      b: {
        fontSize: 12
      }
    }
  }
}])

合并对象

图片

名称描述数据类型默认值
type指定对象类型StringImage
src图片地址String-
style.xx坐标Number0
style.yy坐标Number0
style.width宽度Number0
style.height高度Number0
style.mode裁剪模式contain /cover/fillfill
style.radius圆角Number0
style.textRotation旋转角度Number0

文字

名称描述数据类型默认值
type指定对象类型StringText
style.text文本内容String-
style.rich富文本样式Object0
style.textFill文字颜色String-
style.xx坐标Number0
style.yy坐标Number0
style.stroke描边样式String-
style.textStroke文字描边颜色String-
style.strokeNoScale描边粗细是否随缩放而改变Booleanfalse
style.textLineWidth文字描边宽度Number0
style.font字体设置String-
style.fontStyle同 CSS font-styleString0
style.fontWeight同 CSS font-weightString-
style.fontSize同 CSS font-sizeString-
style.fontFamily同 CSS font-familyString0
style.textWidth文字宽度Number0
style.textHeight文字高度Number0
style.textLineHeight文字行高Number0
style.textPosition文字位置 'inside'、 'left'、 'right'、 'top'、 'bottom' 或 x, yString0
style.textOffset文字位置偏移,包括 x、 yNumber0
style.textLineHeight文字行高Number0
style.textAlign文字水平对齐方式 'left'、 'center'、 'right' 默认根据 textPosition 计算String0
style.textVerticalAlign文字垂直对齐方式 'top'、 'middle'、 'bottom',默认根据 textPosition 计算String0
style.shadowBlur文字阴影模糊大小Number0
style.shadowColor文字阴影颜色String-
style.shadowOffsetX文字阴影横向偏移Number0
style.shadowOffsetY文字阴影纵向偏移Number0
style.textShadowColor文字阴影颜色String0
style.textShadowBlur文字阴影模糊大小Number0
style.textShadowOffsetX文字阴影水平偏移Number0
style.textShadowOffsetY文字阴影垂直偏移Number0

事件

名称描述
load图片加载完毕事件

方法

名称描述参数返回值
mixs合并图片合并对象数组Promise
toDataURL获取合成图片的base64{type: 'image/png', quality: 0.8}Base64
dispose销毁--
兼容处理(vue-cli 3.x)
vue.config.js 添加以下配置

module.exports = {
  transpileDependencies: [
    '/node_modules/suwis-simpleps/'
  ]
  ...
}
兼容处理(vue-cli 2.x)
webpack.base.conf.js 添加以下配置

{
   test: /\.js$/,
   loader: 'babel-loader',
   include: [resolve('src'), resolve('test')]
   include: [
     resolve('src'),
     resolve('test'),
     resolve('/node_modules/suwis-simpleps/')
   ]
}
1.0.21

3 years ago

1.0.20

3 years ago

1.0.19

3 years ago

1.0.11

5 years ago

1.0.10

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago