Documentation
¶
Index ¶
- Constants
- func CheckPositiveInt(value string) error
- func CheckQuality(value string) error
- func NewBMPToJPEGConverter() contract.Converter
- func NewBMPToPNGConverter() contract.Converter
- func NewGIFToJPEGConverter() contract.Converter
- func NewGIFToPNGConverter() contract.Converter
- func NewHEICToJPEGConverter() contract.Converter
- func NewHEICToPNGConverter() contract.Converter
- func NewHeightParam() contract.ConverterParam
- func NewICOToJPEGConverter() contract.Converter
- func NewICOToPNGConverter() contract.Converter
- func NewJPEGToPNGConverter() contract.Converter
- func NewJPEGToSVGConverter() contract.Converter
- func NewPNGToGIFConverter() contract.Converter
- func NewPNGToICOConverter() contract.Converter
- func NewPNGToJPEGConverter() contract.Converter
- func NewPNGToSVGConverter() contract.Converter
- func NewPNGToTIFFConverter() contract.Converter
- func NewQualityParam() contract.ConverterParam
- func NewSVGToJPEGConverter() contract.Converter
- func NewSVGToPNGConverter() contract.Converter
- func NewTIFFToJPEGConverter() contract.Converter
- func NewTIFFToPNGConverter() contract.Converter
- func NewWEBPToJPEGConverter() contract.Converter
- func NewWEBPToPNGConverter() contract.Converter
- func NewWidthParam() contract.ConverterParam
- func ParseQualityParam(params map[string]string) int
- func ParseResizeParams(params map[string]string) (width, height int64)
- type BaseConverter
- type DecodeFunc
- type EncodeFunc
Constants ¶
View Source
const ( ParamWidth = core.ParamWidth ParamHeight = core.ParamHeight ParamQuality = core.ParamQuality )
CommonParams 定义了图片转换通用的参数名称
Variables ¶
This section is empty.
Functions ¶
func NewBMPToJPEGConverter ¶
func NewBMPToPNGConverter ¶
func NewGIFToJPEGConverter ¶
func NewGIFToPNGConverter ¶
func NewHEICToJPEGConverter ¶
func NewHEICToPNGConverter ¶
func NewICOToJPEGConverter ¶
func NewICOToPNGConverter ¶
func NewJPEGToPNGConverter ¶
func NewJPEGToSVGConverter ¶
func NewPNGToGIFConverter ¶
func NewPNGToICOConverter ¶
func NewPNGToJPEGConverter ¶
func NewPNGToSVGConverter ¶
func NewPNGToTIFFConverter ¶
func NewSVGToJPEGConverter ¶
func NewSVGToPNGConverter ¶
func NewTIFFToJPEGConverter ¶
func NewTIFFToPNGConverter ¶
func NewWEBPToJPEGConverter ¶
func NewWEBPToPNGConverter ¶
func ParseQualityParam ¶
ParseQualityParam 解析并返回 quality 参数
func ParseResizeParams ¶
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 ¶
DecodeFunc 定义解码函数签名
Source Files
¶
- base.go
- bmp_to_jpeg.go
- bmp_to_png.go
- gif_to_jpeg.go
- gif_to_png.go
- heic_to_jpeg.go
- heic_to_png.go
- ico_to_jpeg.go
- ico_to_png.go
- jpeg_to_png.go
- jpeg_to_svg.go
- params.go
- png_to_gif.go
- png_to_ico.go
- png_to_jpeg.go
- png_to_svg.go
- png_to_tiff.go
- svg_to_jpeg.go
- svg_to_png.go
- tiff_to_jpeg.go
- tiff_to_png.go
- webp_to_jpeg.go
- webp_to_png.go
Click to show internal directories.
Click to hide internal directories.