diff --git a/server/imageproc/images.go b/server/imageproc/images.go index 9d766b9c..b026f85c 100644 --- a/server/imageproc/images.go +++ b/server/imageproc/images.go @@ -148,7 +148,13 @@ func ResizeImage(img image.Image, outputSize image.Point, maxImageTiles int) (im newSize := getImageSizeFitToCanvas(b.Max, canvasSize, tileSize) dst := image.NewRGBA(image.Rect(0, 0, newSize.X, newSize.Y)) - draw.ApproxBiLinear.Scale(dst, dst.Rect, img, b, draw.Over, nil) + + // scaling choices: + // NearestNeighbor fast, blocky output + // ApproxBiLinear fast, medium quality + // BiLinear slow, high quality + // CatmullRom very slow, very high quality + draw.BiLinear.Scale(dst, dst.Rect, img, b, draw.Over, nil) return dst, aspectRatio }