images

package
v0.0.0-...-c7e21b0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: GPL-3.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompressSingleImage

func CompressSingleImage(imageBytes []byte) ([]byte, error)

CompressSingleImage 接收一个图片的 []byte 数据,并根据设定阈值返回压缩后的数据或原始数据。

func GetImageDimensions

func GetImageDimensions(url string) (int, int, error)

宽度 高度

func ProcessImages

func ProcessImages(imageData []io.Reader, compressor *Compressor) ([][]byte, error)

func TransferUrlToServerUrl

func TransferUrlToServerUrl(msgid string, url string, groupID string, apiv2 openapi.OpenAPI) (string, uint64, uint32, uint32, error)

TransferUrlToServerUrlr 将url转化为ntv2链接

func UploadBase64ImageToServer

func UploadBase64ImageToServer(msgid string, base64Image string, groupID string, apiv2 openapi.OpenAPI) (string, uint64, uint32, uint32, error)

UploadBase64ImageToServer 将base64图片通过lotus转换成url

func UploadBase64RecordToServer

func UploadBase64RecordToServer(base64Record string) (string, error)

将base64语音通过lotus转换成url

func UploadBehaviorV3

func UploadBehaviorV3(base64Image string) (string, uint32, uint32, error)

Types

type Compressor

type Compressor struct {
	QualityStep int // Quality adjustment step
	MinQuality  int // Minimum quality
	MaxQuality  int // Maximum quality
	ThresholdKB int // Size threshold in KB
}

func NewCompressor

func NewCompressor(thresholdKB, qualityStep, minQuality, maxQuality int) *Compressor

func (*Compressor) CompressImage

func (c *Compressor) CompressImage(imageData io.Reader) ([]byte, error)

CompressImage handles image compression based on format.

Jump to

Keyboard shortcuts

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