image

package
v1.0.16 Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GeneratePrefixThumbName

func GeneratePrefixThumbName(fileName string) (prefixThumbName string)

通过原文件名,获得s3或oss的bucket下的缩略图的路径和文件名。 例如:http://cdn.aaa.com/dir/abc.png -> dir/abc_thumb.png 例如:https://oss.aliyun.com/dir/abc.png -> dir/abc_thumb.png 例如:/some/dir/abc.png -> some/dir/abc_thumb.png 多余的"/"也会被去除 例如:some/dir/abc.png -> some/dir/abc_thumb.png

func GenerateThumbBaseName

func GenerateThumbBaseName(fileNameWithPath string) (path, thumbName string)

通过原文件名的路径,获得缩略图的BaseName和路径 例如:abc.com/1.jpg -> abc.com/, 1_thumb.jpg 例如:https://abc.com/1.jpg -> https://abc.com/, 1_thumb.jpg

func GetImgCategory

func GetImgCategory(fileNameWithPath string) string

在含有完整路径的文件名中寻找如下字段,merchant_img comment_img trend_img profile_photo,只要找到则立刻返回。否则返回空字符串"" 返回值 trend | comment | merchant | user

func GetOriginalName

func GetOriginalName(thumbName string) (originName string)

GetOriginalName 通过thumbnail文件名,算出原图的文件名。如果本身不是thumbnail文件,则返回空字符串""。 例如:1_thumb.jpg -> 1.jpg 例如:abc.com/1_thumb.jpg -> abc.com/1.jpg 例如:https://abc.com/1_thumb.jpg -> https://abc.com/1.jpg 例如:https://abc.com/1_thumb -> https://abc.com/1 例如:https://abc.com/1.jpg -> ""

func GetPathFileName

func GetPathFileName(fileName string) (pathFileName string)

通过原文件名,获得s3或oss的bucket下的路径和文件名。 例如:http://cdn.aaa.com/dir/abc.png -> dir/abc.png 例如:https://oss.aliyun.com/dir/abc.png -> dir/abc.png 例如:/some/dir/abc.png -> some/dir/abc.png 多余的"/"也会被去除 例如:some/dir/abc.png -> some/dir/abc.png

func GetThumbURL

func GetThumbURL(imageURL string) string

与上面GetThumbnailName重复了

func GetThumbnailName

func GetThumbnailName(fileName string) (thumbName string)

GetThumbnailName 通过原文件名,获得缩略图的文件名。 例如:1.jpg -> 1_thumb.jpg 例如:abc.com/1.jpg -> abc.com/1_thumb.jpg 例如:https://abc.com/1.jpg -> https://abc.com/1_thumb.jpg

func IsThumbFileName

func IsThumbFileName(fileName string) bool

判断一个文件名是否符合缩略图文件名 例如:IsThumbFileName("1_thumb.jpg") true

IsThumbFileName("http://www.com/1_thumb") true
IsThumbFileName("abc_thumb11.jpg") false

func ResizeImage

func ResizeImage(r io.Reader, filename string, width int, height int, mustWidth, mustHeight bool) (buff bytes.Buffer,
	err error)

resizeImage 给图片重新设置尺寸。如想按原比例,则仅提供一个宽度或一个高度。 从request中读取文件,然后resize,然后写入buffer filename: 是上传的文件的名字,不含路径,用于通过扩展名判断文件格式,以及命名新缩略图 mustWidth: true: 不管原图大小,都按照此宽度缩放;false: 如果原图小于此宽度,则缩略图按原图尺寸生成 mustHeight: true:不管原图大小,都按照此高度缩放;false: 如果原图小于此宽度,则缩略图按原图尺寸生成 mustWidth和mustHeight一个true一个false,则按照true的那个来 mustWidth和mustHeight两个都是true,则按照此长款生成,会拉伸,如想按原比例,则仅提供一个宽度或一个高度。

Types

This section is empty.

Jump to

Keyboard shortcuts

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