jigsaw

package module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2023 License: MIT Imports: 12 Imported by: 0

README

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Create

func Create() (string, string, int, int, error)

生成图片和坐标

Types

type Jigsaw

type Jigsaw struct {
	// contains filtered or unexported fields
}

func New

func New() *Jigsaw

func (*Jigsaw) Create

func (j *Jigsaw) Create() (string, string, int, int, error)

func (*Jigsaw) SetBgDir

func (j *Jigsaw) SetBgDir(dir string) error

设置背景图所在目录

func (*Jigsaw) SetBgSize

func (j *Jigsaw) SetBgSize(width, height int)

设置背景图尺寸

func (*Jigsaw) SetMaskPath

func (j *Jigsaw) SetMaskPath(path string) error

设置遮罩图路径

func (*Jigsaw) SetMaskSize

func (j *Jigsaw) SetMaskSize(size int)

设置遮罩尺寸

func (*Jigsaw) SetMaxBgNums

func (j *Jigsaw) SetMaxBgNums(n int)

设置最大背景图数量

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL