From: Joe Mooring Date: Thu, 29 Jan 2026 09:50:37 +0000 (-0800) Subject: resources/images: Fix WebP useSharpYuv being ignored X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=b1e1eede505d8eef983d9e1154df775a2534f634;p=brevno-suite%2Fhugo resources/images: Fix WebP useSharpYuv being ignored Closes #14449 --- diff --git a/resources/images/codec.go b/resources/images/codec.go index fd5f22433..16840ac34 100644 --- a/resources/images/codec.go +++ b/resources/images/codec.go @@ -125,11 +125,16 @@ func (d *Codec) EncodeTo(conf ImageConfig, w io.Writer, img image.Image) error { case BMP: return bmp.Encode(w, img) case WEBP: + // Convert bool to int because the C code reads it as a number. + useSharpYuvInt := 0 + if conf.UseSharpYuv { + useSharpYuvInt = 1 + } opts := map[string]any{ "compression": conf.Compression, "quality": conf.Quality, "hint": conf.Hint, - "useSharpYuv": conf.UseSharpYuv, + "useSharpYuv": useSharpYuvInt, "method": conf.Method, } return d.webp.Encode(w, img, opts) diff --git a/resources/images/testdata/images_golden/losslessvsquality/resize-300x300-webp-lossy.webp b/resources/images/testdata/images_golden/losslessvsquality/resize-300x300-webp-lossy.webp index 2e648b7be..d577d5b80 100644 Binary files a/resources/images/testdata/images_golden/losslessvsquality/resize-300x300-webp-lossy.webp and b/resources/images/testdata/images_golden/losslessvsquality/resize-300x300-webp-lossy.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/crop-300x300-smart-ff9999.webp b/resources/images/testdata/images_golden/process/webp/crop-300x300-smart-ff9999.webp index 2973b2e2d..4d1521060 100644 Binary files a/resources/images/testdata/images_golden/process/webp/crop-300x300-smart-ff9999.webp and b/resources/images/testdata/images_golden/process/webp/crop-300x300-smart-ff9999.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/crop-300x300-smart.webp b/resources/images/testdata/images_golden/process/webp/crop-300x300-smart.webp index 0627f350d..ccf44bc44 100644 Binary files a/resources/images/testdata/images_golden/process/webp/crop-300x300-smart.webp and b/resources/images/testdata/images_golden/process/webp/crop-300x300-smart.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/crop-300x300.webp b/resources/images/testdata/images_golden/process/webp/crop-300x300.webp index 5904509df..077130c61 100644 Binary files a/resources/images/testdata/images_golden/process/webp/crop-300x300.webp and b/resources/images/testdata/images_golden/process/webp/crop-300x300.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/crop-500x200-smart-webp.webp b/resources/images/testdata/images_golden/process/webp/crop-500x200-smart-webp.webp index b608683ad..d4d1eed74 100644 Binary files a/resources/images/testdata/images_golden/process/webp/crop-500x200-smart-webp.webp and b/resources/images/testdata/images_golden/process/webp/crop-500x200-smart-webp.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/fit-300x400-webp.webp b/resources/images/testdata/images_golden/process/webp/fit-300x400-webp.webp index e99f5805e..52ec5ff7a 100644 Binary files a/resources/images/testdata/images_golden/process/webp/fit-300x400-webp.webp and b/resources/images/testdata/images_golden/process/webp/fit-300x400-webp.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/fit-400x500-webp.webp b/resources/images/testdata/images_golden/process/webp/fit-400x500-webp.webp index 84de4c5dc..ade72b132 100644 Binary files a/resources/images/testdata/images_golden/process/webp/fit-400x500-webp.webp and b/resources/images/testdata/images_golden/process/webp/fit-400x500-webp.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-drawing.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-drawing.webp index 4a94f7214..8a0d20580 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-drawing.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-drawing.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-icon.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-icon.webp index cd13d1db4..38c8ef6d9 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-icon.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-icon.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q1.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q1.webp index 2d1b9f86a..26d64c4c8 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q1.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q1.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q100.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q100.webp index cc4a5c2fe..763ea0705 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q100.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q100.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q33.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q33.webp index 55180b074..1d397b652 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q33.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q33.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q50-drawing.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q50-drawing.webp index 1a8e1cf3b..1c1611b89 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q50-drawing.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q50-drawing.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q75.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q75.webp index 3d81589c2..29e2524ce 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q75.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp-q75.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp.webp b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp.webp index bfc2050d4..f524e2c19 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-300x300-webp.webp and b/resources/images/testdata/images_golden/process/webp/resize-300x300-webp.webp differ diff --git a/resources/images/testdata/images_golden/process/webp/resize-400x.webp b/resources/images/testdata/images_golden/process/webp/resize-400x.webp index 1b5136b23..e6beb4332 100644 Binary files a/resources/images/testdata/images_golden/process/webp/resize-400x.webp and b/resources/images/testdata/images_golden/process/webp/resize-400x.webp differ diff --git a/resources/images/testdata/images_golden/webp/animation/anim_hu_edc2f24aaad2cee6.webp b/resources/images/testdata/images_golden/webp/animation/anim_hu_edc2f24aaad2cee6.webp index 10ce746fe..c1be9e824 100644 Binary files a/resources/images/testdata/images_golden/webp/animation/anim_hu_edc2f24aaad2cee6.webp and b/resources/images/testdata/images_golden/webp/animation/anim_hu_edc2f24aaad2cee6.webp differ diff --git a/resources/images/testdata/images_golden/webp/animation/giphy_hu_bb052284cc220165.webp b/resources/images/testdata/images_golden/webp/animation/giphy_hu_bb052284cc220165.webp index cc11d24e5..62c7cef86 100644 Binary files a/resources/images/testdata/images_golden/webp/animation/giphy_hu_bb052284cc220165.webp and b/resources/images/testdata/images_golden/webp/animation/giphy_hu_bb052284cc220165.webp differ