wangzmgit / jigsaw

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go 生成拼图验证码

安装

go get github.com/wangzmgit/jigsaw

基本用法

首先需要指定背景图和遮罩图位置,背景图需要使用尺寸统一的png图片,遮罩图片需使用正方形的半透明png图片。

j := jigsaw.New()
j.SetBgDir("./images/bg/")
j.SetMaskPath("./images/mask.png")

在需要生成图片的地方调用

img, bg, x, y, err := jigsaw.Create()
// img为生成小图的base64字符串
// bg为生成背景图的base64字符串
// x为小图左边在背景图的位置
// y为小图上边在背景图的位置
// err为错误信息

修改图片尺寸

默认背景图大小为310*160,遮罩大小为50*50,可通过以下代码修改背景图和遮罩大小

j.SetBgSize(背景图宽度,背景图高度)
j.SetMaskSize(遮罩尺寸)

修改最大背景图数量

默认情况下最多读取背景图路径下的10张图片,可通过以下代码修改最大背景图数量

j.SetMaxBgNums(最大背景图数量)

生成图片示例

text text

About

License:MIT License


Languages

Language:Go 100.0%