captcha

package
v0.0.0-...-fb5a763 Latest Latest
Warning

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

Go to latest
Published: Nov 11, 2019 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//图片格式
	ImageFormatPng = iota
	ImageFormatJpeg
	ImageFormatGif
	//验证码噪点强度
	CaptchaComplexLower = iota
	CaptchaComplexMedium
	CaptchaComplexHigh
)

Variables

View Source
var (
	FontFamily = make([]string, 0)
)

Functions

func ColorToRGB

func ColorToRGB(colorVal int) color.RGBA

颜色代码转换为RGB input int output int red, green, blue.

func RandColor

func RandColor() color.RGBA

生成随机颜色.

func RandDeepColor

func RandDeepColor() color.RGBA

随机生成深色系.

func RandFontFamily

func RandFontFamily() (*truetype.Font, error)

获取所及字体.

func RandLightColor

func RandLightColor() color.RGBA

随机生成浅色.

func RandText

func RandText(num int) string

生成随机字体.

func Random

func Random(min int64, max int64) float64

生成指定大小的随机数.

func ReadFonts

func ReadFonts(dirPth string, suffix string) (err error)

获取指定目录下的所有文件,不进入下一级目录搜索,可以匹配后缀过滤。

func SetFontFamily

func SetFontFamily(fontPath ...string)

添加一个字体路径到字体库.

Types

type CaptchaImage

type CaptchaImage struct {
	Complex int
	// contains filtered or unexported fields
}

func NewCaptchaImage

func NewCaptchaImage(width int, height int, bgColor color.RGBA) (*CaptchaImage, error)

新建一个图片对象

func (*CaptchaImage) DrawBorder

func (captcha *CaptchaImage) DrawBorder(borderColor color.RGBA) *CaptchaImage

画边框.

func (*CaptchaImage) DrawHollowLine

func (captcha *CaptchaImage) DrawHollowLine() *CaptchaImage

添加一个较粗的空白直线

func (*CaptchaImage) DrawNoise

func (captcha *CaptchaImage) DrawNoise(complex int) *CaptchaImage

画噪点.

func (*CaptchaImage) DrawSineLine

func (captcha *CaptchaImage) DrawSineLine() *CaptchaImage

func (*CaptchaImage) DrawText

func (captcha *CaptchaImage) DrawText(text string) error

写字.

func (*CaptchaImage) DrawTextNoise

func (captcha *CaptchaImage) DrawTextNoise(complex int) error

画文字噪点.

func (*CaptchaImage) Drawline

func (captcha *CaptchaImage) Drawline(num int) *CaptchaImage

画一条直线

func (*CaptchaImage) SaveImage

func (this *CaptchaImage) SaveImage(w io.Writer, imageFormat int) error

保存图片对象

type Point

type Point struct {
	X int
	Y int
}

func NewPoint

func NewPoint(x int, y int) *Point

Jump to

Keyboard shortcuts

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