From 05d64322dc905e8531081c53be11410ddaedabe5 Mon Sep 17 00:00:00 2001 From: alex Date: Tue, 3 Jan 2023 19:04:05 +0100 Subject: [PATCH] prevent images that have a small resolution from being made larger by the size specified --- modules/image/image.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/modules/image/image.go b/modules/image/image.go index c17c1c3..40ee00d 100644 --- a/modules/image/image.go +++ b/modules/image/image.go @@ -74,6 +74,22 @@ func SaveImage(fileHeader *multipart.FileHeader, userId string, imagePath string return err } + // prevent images that have a small resolution from being made larger by the size specified + size, err := bimg.NewImage(fileData).Size() + + if err != nil { + logrus.Errorln("Failed to get image size, err:", err) + return err + } + + if size.Width < imageWidth { + imageWidth = size.Width + } + + if size.Height < imageHeight { + imageHeight = size.Height + } + newImage, err := bimg.NewImage(fileData).Process(bimg.Options{ Width: imageWidth, Height: imageHeight,