From 853107fca6acf47cb3494549a95b64bc52906bd8 Mon Sep 17 00:00:00 2001 From: heimoshuiyu Date: Wed, 12 Jun 2024 17:41:16 +0800 Subject: [PATCH] cache cover in jpeg format --- server/ctrlsubsonic/handlers_raw.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/ctrlsubsonic/handlers_raw.go b/server/ctrlsubsonic/handlers_raw.go index d050ebe..90b75e6 100644 --- a/server/ctrlsubsonic/handlers_raw.go +++ b/server/ctrlsubsonic/handlers_raw.go @@ -32,7 +32,7 @@ import ( const ( coverDefaultSize = 600 - coverCacheFormat = "png" + coverCacheFormat = "jpg" ) func (c *Controller) ServeGetCoverArt(w http.ResponseWriter, r *http.Request) *spec.Response { @@ -160,7 +160,7 @@ func coverScaleAndSave(reader io.Reader, cachePath string, size int) error { // don't upscale images width = src.Bounds().Dx() } - if err := imaging.Save(imaging.Resize(src, width, 0, imaging.Lanczos), cachePath); err != nil { + if err := imaging.Save(imaging.Resize(src, width, 0, imaging.Lanczos), cachePath, imaging.JPEGQuality(80)); err != nil { return fmt.Errorf("caching %q: %w", cachePath, err) } return nil