converter

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2026 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ParamWidth   = core.ParamWidth
	ParamHeight  = core.ParamHeight
	ParamQuality = core.ParamQuality
)

CommonParams 定义了图片转换通用的参数名称

Variables

This section is empty.

Functions

func CheckPositiveInt

func CheckPositiveInt(value string) error

CheckPositiveInt 校验是否为正整数(包含 0)

func CheckQuality

func CheckQuality(value string) error

CheckQuality 校验图片质量 (1-100)

func NewBMPToJPEGConverter

func NewBMPToJPEGConverter() contract.Converter

func NewBMPToPNGConverter

func NewBMPToPNGConverter() contract.Converter

func NewGIFToJPEGConverter

func NewGIFToJPEGConverter() contract.Converter

func NewGIFToPNGConverter

func NewGIFToPNGConverter() contract.Converter

func NewHEICToJPEGConverter

func NewHEICToJPEGConverter() contract.Converter

func NewHEICToPNGConverter

func NewHEICToPNGConverter() contract.Converter

func NewHeightParam

func NewHeightParam() contract.ConverterParam

NewHeightParam 创建高度参数定义

func NewICOToJPEGConverter

func NewICOToJPEGConverter() contract.Converter

func NewICOToPNGConverter

func NewICOToPNGConverter() contract.Converter

func NewJPEGToPNGConverter

func NewJPEGToPNGConverter() contract.Converter

func NewJPEGToSVGConverter

func NewJPEGToSVGConverter() contract.Converter

func NewPNGToGIFConverter

func NewPNGToGIFConverter() contract.Converter

func NewPNGToICOConverter

func NewPNGToICOConverter() contract.Converter

func NewPNGToJPEGConverter

func NewPNGToJPEGConverter() contract.Converter

func NewPNGToSVGConverter

func NewPNGToSVGConverter() contract.Converter

func NewPNGToTIFFConverter

func NewPNGToTIFFConverter() contract.Converter

func NewQualityParam

func NewQualityParam() contract.ConverterParam

NewQualityParam 创建质量参数定义

func NewSVGToJPEGConverter

func NewSVGToJPEGConverter() contract.Converter

func NewSVGToPNGConverter

func NewSVGToPNGConverter() contract.Converter

func NewTIFFToJPEGConverter

func NewTIFFToJPEGConverter() contract.Converter

func NewTIFFToPNGConverter

func NewTIFFToPNGConverter() contract.Converter

func NewWEBPToJPEGConverter

func NewWEBPToJPEGConverter() contract.Converter

func NewWEBPToPNGConverter

func NewWEBPToPNGConverter() contract.Converter

func NewWidthParam

func NewWidthParam() contract.ConverterParam

NewWidthParam 创建宽度参数定义

func ParseQualityParam

func ParseQualityParam(params map[string]string) int

ParseQualityParam 解析并返回 quality 参数

func ParseResizeParams

func ParseResizeParams(params map[string]string) (width, height int64)

ParseResizeParams 解析并返回 width, height 参数

Types

type BaseConverter

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

BaseConverter 是一个通用的图片转换器实现,封装了常见的 Convert 流程

func NewBaseConverter

func NewBaseConverter(from, to contract.Concept, decode DecodeFunc, encode EncodeFunc, extraParams ...contract.ConverterParam) *BaseConverter

NewBaseConverter 创建一个新的通用转换器

func (*BaseConverter) Convert

func (c *BaseConverter) Convert(ctx context.Context, in []byte, params map[string]string) ([]byte, error)

Convert 执行标准的转换流程:CheckParams -> Decode -> Resize -> Encode

func (*BaseConverter) From

func (c *BaseConverter) From() contract.Concept

func (*BaseConverter) Params

func (c *BaseConverter) Params() []contract.ConverterParam

func (*BaseConverter) To

func (c *BaseConverter) To() contract.Concept

type DecodeFunc

type DecodeFunc func(r *bytes.Reader, params map[string]string) (image.Image, error)

DecodeFunc 定义解码函数签名

type EncodeFunc

type EncodeFunc func(w *bytes.Buffer, img image.Image, params map[string]string) error

EncodeFunc 定义编码函数签名

Jump to

Keyboard shortcuts

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