fusenapi/utils/image/image_size.go

26 lines
587 B
Go
Raw Normal View History

2023-06-01 07:32:28 +00:00
package image
// 定义尺寸规则
var sizeArray = []uint32{1200, 1000, 750, 500, 128}
// 裁剪尺寸阶梯
var newSizeArray = []uint32{200, 400, 600, 800}
func GetCurrentSize(clientSize uint32) uint32 {
lenNewSize := len(newSizeArray)
//大于最大尺寸则返回规则最大尺寸
if clientSize >= newSizeArray[lenNewSize-1] {
return newSizeArray[lenNewSize-1]
}
//小于最小尺寸则返回规则最小尺寸
2023-06-02 04:29:13 +00:00
if clientSize <= newSizeArray[0] {
2023-06-02 02:08:22 +00:00
return newSizeArray[0]
2023-06-01 07:32:28 +00:00
}
2023-06-02 02:08:22 +00:00
for _, v := range newSizeArray {
if v >= clientSize {
2023-06-01 07:32:28 +00:00
return v
}
}
return clientSize
}