From 9212c086385d549eaac2c99e02527db1bebe4c1e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 9 Oct 2025 16:57:28 +0530 Subject: [PATCH] Faster conversion of plaette to NRGB for opaque colors --- tools/utils/images/to_rgb.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/utils/images/to_rgb.go b/tools/utils/images/to_rgb.go index c0d3faa23..bfa8e50e2 100644 --- a/tools/utils/images/to_rgb.go +++ b/tools/utils/images/to_rgb.go @@ -177,6 +177,8 @@ func newScannerRGB(img image.Image, opaque_base NRGBColor) *scanner_rgb { switch a { case 0: s.palette[i] = opaque_base + case 0xffff: + s.palette[i] = NRGBColor{uint8(r >> 8), uint8(g >> 8), uint8(b >> 8)} default: blend(ds, s.opaque_base, uint8((r*0xffff/a)>>8), uint8((g*0xffff/a)>>8), uint8((b*0xffff/a)>>8), uint8(a>>8)) s.palette[i] = NRGBColor{d[0], d[1], d[2]}