Shrink down images on resize

This commit is contained in:
Kelvin Ly 2019-12-03 18:09:31 -05:00
parent 1d297a7c78
commit 397847f697
1 changed files with 2 additions and 2 deletions

View File

@ -39,7 +39,7 @@ func Resize(maxWidth uint, h http.Handler) http.Handler {
rw.Write([]byte("error while decoding png: " + err.Error())) rw.Write([]byte("error while decoding png: " + err.Error()))
return return
} }
resizedImage := resize.Thumbnail(2*maxWidth, 100000, image, resize.NearestNeighbor) resizedImage := resize.Thumbnail(maxWidth, 100000, image, resize.NearestNeighbor)
resizedBuf := new(bytes.Buffer) resizedBuf := new(bytes.Buffer)
encoder := png.Encoder{CompressionLevel: png.BestCompression} encoder := png.Encoder{CompressionLevel: png.BestCompression}
if encodeErr := encoder.Encode(resizedBuf, resizedImage); encodeErr != nil { if encodeErr := encoder.Encode(resizedBuf, resizedImage); encodeErr != nil {
@ -59,7 +59,7 @@ func Resize(maxWidth uint, h http.Handler) http.Handler {
log.Println("resizing ", r.URL.String(), "(", image.Bounds().Max.X, ") to ", maxWidth) log.Println("resizing ", r.URL.String(), "(", image.Bounds().Max.X, ") to ", maxWidth)
resizedImage := resize.Thumbnail(maxWidth, 100000, image, resize.Lanczos3) resizedImage := resize.Thumbnail(maxWidth, 100000, image, resize.Lanczos3)
resizedBuf := new(bytes.Buffer) resizedBuf := new(bytes.Buffer)
jpegOptions := jpeg.Options{Quality: 99} jpegOptions := jpeg.Options{Quality: 75}
if encodeErr := jpeg.Encode(resizedBuf, resizedImage, &jpegOptions); encodeErr != nil { if encodeErr := jpeg.Encode(resizedBuf, resizedImage, &jpegOptions); encodeErr != nil {
rw.WriteHeader(501) rw.WriteHeader(501)
rw.Write([]byte("error while encoding jpeg: " + err.Error())) rw.Write([]byte("error while encoding jpeg: " + err.Error()))