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,