image

package
v0.0.8-20250724 Latest Latest
Warning

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

Go to latest
Published: Jul 24, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package image 提供图片处理相关的工具函数

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrUnsupportedFormat = errors.New("不支持的图片格式")
)

支持的图片格式

Functions

func GetImageFormat

func GetImageFormat(data []byte) (string, error)

GetImageFormat 获取图片格式

func SaveImage

func SaveImage(img image.Image, filePath string, format string) error

SaveImage 保存图片到文件

func SaveImageToWriter

func SaveImageToWriter(img image.Image, writer io.Writer, format string) error

SaveImageToWriter 保存图片到io.Writer

Types

type DefaultLoader

type DefaultLoader struct{}

DefaultLoader 是默认的图片加载器实现

func (*DefaultLoader) LoadFromBase64

func (l *DefaultLoader) LoadFromBase64(base64Str string) (image.Image, error)

LoadFromBase64 从Base64字符串加载图片

func (*DefaultLoader) LoadFromBytes

func (l *DefaultLoader) LoadFromBytes(data []byte) (image.Image, error)

LoadFromBytes 从字节数组加载图片

func (*DefaultLoader) LoadFromFile

func (l *DefaultLoader) LoadFromFile(filePath string) (image.Image, error)

LoadFromFile 从文件加载图片

func (*DefaultLoader) LoadFromReader

func (l *DefaultLoader) LoadFromReader(reader io.Reader) (image.Image, error)

LoadFromReader 从io.Reader加载图片

func (*DefaultLoader) LoadFromURL

func (l *DefaultLoader) LoadFromURL(url string) (image.Image, error)

LoadFromURL 从URL加载图片

type Loader

type Loader interface {
	// LoadFromFile 从文件加载图片
	LoadFromFile(filePath string) (image.Image, error)

	// LoadFromURL 从URL加载图片
	LoadFromURL(url string) (image.Image, error)

	// LoadFromBase64 从Base64字符串加载图片
	LoadFromBase64(base64Str string) (image.Image, error)

	// LoadFromBytes 从字节数组加载图片
	LoadFromBytes(data []byte) (image.Image, error)

	// LoadFromReader 从io.Reader加载图片
	LoadFromReader(reader io.Reader) (image.Image, error)
}

Loader 是图片加载器接口,提供从不同来源加载图片的方法

func NewLoader

func NewLoader() Loader

NewLoader 创建一个新的默认图片加载器

Directories

Path Synopsis
Package main 提供图片处理模块的使用示例
Package main 提供图片处理模块的使用示例

Jump to

Keyboard shortcuts

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