1.0.2 • Published 5 years ago

web-canvas-poster v1.0.2

Weekly downloads
3
License
ISC
Repository
github
Last release
5 years ago

简介

通过 canvas 组合文字,图片,并转换 canvas 到图片, 图片特性:支持圆角直角,并行下载,生成速度更快 文字特性:支持颜色字体大小等设置

demo

样例

安装

npm install web-canvas-poster

or

yarn add web-canvas-poster

用法

const options={}
const element={}
const elements=[]
new CanvasPoster(options).render(elements).then( (base64,ctx,canvas) => {} )

options

参数名类型释义默认值
canvasWint画布宽度
canvasHint画布高度
scaleint缩放系数1

例如海报类,UI 一般按照 750/375 尺寸设计,canvasW 和 canvasH 可以直接填写标注的尺寸 有时候会遇到生成图片不清晰问题,这里可以试着加大 scale

element

参数名类型释义备注
typeCanvasPoster.Image | CanvasPoster.Text元素类型
xintx 坐标
yinty 坐标
heightint高度Image 仅有
widthint宽度Image 仅有
contentstring|url图片为 url,文字为文字 string
configobject各自配置

type=CanvasPoster.Image

config={
    radius
}

type=CanvasPoster.Text

config={
    color,
    fontStyle,
    fontVariant,
    fontWeight,
    fontSize,
    fontFamily
}

base64

合成图的 base64 格式,可以直接用于 img 标签

ctx

合成图的 canvas context

canvas

合成图的 canvas 对象

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago