mediaResize

package module
v0.0.0-...-43ad64a Latest Latest
Warning

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

Go to latest
Published: Nov 14, 2023 License: MIT Imports: 16 Imported by: 0

README

mediaResize

图片缩放

使用 https://github.com/disintegration/imaging 缩放图片,并保存

webp格式使用 https://github.com/chai2010/webp 处理

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetectContentType

func DetectContentType(path string) (string, error)

========================

根据文件地址获取文件类型
path		string		文件地址
返回值		string		文件类型
返回值		error		错误信息

func ImgResize

func ImgResize(path string, newPath string, formats []string, maxWHs []MediaWH, quality int, isPrint bool) ([]string, []string, []string, error)

========================

处理图片
paths		string		原图片路径
newPaths	string		新图片路径
formats		[]string	图片格式
maxWHs		[]MediaWH	图片宽高
quality		int		图片质量
isPrint		bool		是否打印错误及提示信息
返回值		[]string	新图片路径
返回值		error		错误信息

func ImgResizes

func ImgResizes(paths []string, newPaths []string, formats []string, maxWHs []MediaWH, quality int, isPrint bool) ([][]string, [][]string, [][]string, error)

========================

批量处理图片
paths		[]string	原图片路径
newPaths	[]string	新图片路径
formats		[]string	图片格式
maxWHs		[]MediaWH	图片宽高
quality		int		图片质量
isPrint		bool		是否打印错误及提示信息
返回值		[]string	新图片路径
返回值		error		错误信息

func Resize

func Resize(path string, newPath string, contentType string, codeRate int, width int, height int) (image.Image, error)

========================

缩放并压缩媒体文件
path		string		原媒体文件路径
newPath		string		新媒体文件路径
contentType	string		媒体文件类型
codeRate	int		视频码率,-1为默认值:1500k
width		int		缩放宽度
height		int		缩放高度
返回值		image.Image	新媒体文件
返回值		error		错误信息

func VideoResize

func VideoResize(path string, newPath string, formats []string, maxWHs []MediaWH, codeRate int, isPrint bool) ([]string, []string, []string, error)

========================

处理图片
paths		string		原图片路径
newPaths	string		新图片路径
formats		[]string	图片格式
maxWHs		[]MediaWH	图片宽高
quality		int		图片质量
isPrint		bool		是否打印错误及提示信息
返回值		[]string	新图片路径
返回值		error		错误信息

func VideoResizes

func VideoResizes(paths []string, newPaths []string, formats []string, maxWHs []MediaWH, quality int, isPrint bool) ([][]string, [][]string, [][]string, error)

========================

批量处理图片
paths		[]string	原图片路径
newPaths	[]string	新图片路径
formats		[]string	图片格式
maxWHs		[]MediaWH	图片宽高
quality		int		图片质量
isPrint		bool		是否打印错误及提示信息
返回值		[]string	新图片路径
返回值		error		错误信息

Types

type MediaWH

type MediaWH struct {
	Width  int `json:"width"`  //宽
	Height int `json:"height"` //高
}

MediaWH image width and height

func DecodeBytesWidthHeight

func DecodeBytesWidthHeight(imgBytes []byte, fileType string) (*MediaWH, error)

========================

使用`[]byte`解析图片的宽高信息
imgBytes	[]byte		图片字节
fileType	string		图片格式
返回值		*MediaWH	图片宽高
返回值		error		错误信息

func DecodeFileWidthHeight

func DecodeFileWidthHeight(path string, fileType string) (*MediaWH, error)

========================

解析媒体文件的宽高信息
path		string		媒体文件路径
fileType	string		媒体文件类型
返回值		*MediaWH	媒体文件宽高
返回值		error		错误信息

func DecodeImageWidthHeight

func DecodeImageWidthHeight(img image.Image, fileType string) (*MediaWH, error)

========================

使用`image.Image`解析图片的宽高信息
img			image.Image	图片
fileType	string		图片格式
返回值		*MediaWH	图片宽高
返回值		error		错误信息

type ProbeData

type ProbeData struct {
	Streams []struct {
		Width  int `json:"width"`
		Height int `json:"height"`
	} `json:"streams"`
}

Jump to

Keyboard shortcuts

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