diff --git a/weed/images/resizing.go b/weed/images/resizing.go index 7e4a88c42..aa6574eb0 100644 --- a/weed/images/resizing.go +++ b/weed/images/resizing.go @@ -16,6 +16,15 @@ func Resized(ext string, data []byte, width, height int) (resized []byte, w int, return data, 0, 0 } srcImage, _, err := image.Decode(bytes.NewReader(data)) + + dx := srcImage.Bounds().Dx() + dy := srcImage.Bounds().Dy() + if width/height > dx/dy { //定高 + width = height * dx / dy + } else if width/height < dx/dy { //定宽 + height = width * dy / dx + } + if err == nil { bounds := srcImage.Bounds() var dstImage *image.NRGBA diff --git a/weed/weed b/weed/weed deleted file mode 100755 index 2d6fe7ceb..000000000 Binary files a/weed/weed and /dev/null differ diff --git a/weed/weed_linux_amd64 b/weed/weed_linux_amd64 deleted file mode 100755 index b0f7b6ad3..000000000 Binary files a/weed/weed_linux_amd64 and /dev/null differ