generator

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2024 License: MulanPSL-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Base64ImageTransform

type Base64ImageTransform struct{}

func NewBase64ImageTransform

func NewBase64ImageTransform() *Base64ImageTransform

func (*Base64ImageTransform) Transform

func (self *Base64ImageTransform) Transform(param *model.GenerateParam,
	bgImage image.Image, templateImage image.Image,
	bgResource *model.Resource, templateResource *model.ResourceMap,
	customData *model.CustomData) (*TransFormData, error)

type ImageCaptchaGenerator

type ImageCaptchaGenerator interface {
	GenerateCaptchaImage(captchaExchange *model.CaptchaExchange) error

	WrapImageCaptchaInfo(captchaExchange *model.CaptchaExchange) (*model.ImageCaptchaInfo, error)
}

type ImageTransform

type ImageTransform interface {
	Transform(param *model.GenerateParam,
		bgImage image.Image,
		templateImage image.Image,
		bgResource *model.Resource,
		templateResource *model.ResourceMap,
		customData *model.CustomData,
	) (*TransFormData, error)
}

type RotateImageCaptchaGenerator

type RotateImageCaptchaGenerator struct {
	ResourceStore       resource.ImageCaptchaResourceStore
	ResourceImageReader *resource.ImageCaptchaResourceReaders
	ImageTransform      ImageTransform
}

func (*RotateImageCaptchaGenerator) GenerateCaptchaImage

func (self *RotateImageCaptchaGenerator) GenerateCaptchaImage(captchaExchange *model.CaptchaExchange) error

func (*RotateImageCaptchaGenerator) WrapImageCaptchaInfo

func (self *RotateImageCaptchaGenerator) WrapImageCaptchaInfo(captchaExchange *model.CaptchaExchange) (*model.ImageCaptchaInfo, error)

type SliderImageCaptchaGenerator

type SliderImageCaptchaGenerator struct {
	ResourceStore       resource.ImageCaptchaResourceStore
	ResourceImageReader *resource.ImageCaptchaResourceReaders
	ImageTransform      ImageTransform
}

func (*SliderImageCaptchaGenerator) GenerateCaptchaImage

func (self *SliderImageCaptchaGenerator) GenerateCaptchaImage(captchaExchange *model.CaptchaExchange) error

func (*SliderImageCaptchaGenerator) WrapImageCaptchaInfo

func (self *SliderImageCaptchaGenerator) WrapImageCaptchaInfo(captchaExchange *model.CaptchaExchange) (*model.ImageCaptchaInfo, error)

type TransFormData

type TransFormData struct {
	BgImageUrl       string
	TemplateImageUrl string
	Data             *any
}

type WordClickCaptchaGenerator

type WordClickCaptchaGenerator struct {
	ResourceStore       resource.ImageCaptchaResourceStore
	ResourceImageReader *resource.ImageCaptchaResourceReaders
	ImageTransform      ImageTransform
	Fonts               []*truetype.Font
}

func (*WordClickCaptchaGenerator) GenerateCaptchaImage

func (self *WordClickCaptchaGenerator) GenerateCaptchaImage(captchaExchange *model.CaptchaExchange) error

func (*WordClickCaptchaGenerator) WrapImageCaptchaInfo

func (self *WordClickCaptchaGenerator) WrapImageCaptchaInfo(captchaExchange *model.CaptchaExchange) (*model.ImageCaptchaInfo, error)

Jump to

Keyboard shortcuts

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