diff --git a/tools/utils/images/to_rgb.go b/tools/utils/images/to_rgb.go index df15544d0..3c382d0a5 100644 --- a/tools/utils/images/to_rgb.go +++ b/tools/utils/images/to_rgb.go @@ -169,7 +169,7 @@ func newScannerRGB(img image.Image, opaque_base NRGBColor) *scanner_rgb { opaque_base_uint: []uint8{opaque_base.R, opaque_base.G, opaque_base.B}[0:3:3], } if img, ok := img.(*image.Paletted); ok { - s.palette = make([]NRGBColor, len(img.Palette)) + s.palette = make([]NRGBColor, max(256, len(img.Palette))) d := make([]uint8, 3) for i := 0; i < len(img.Palette); i++ { r, g, b, a := img.Palette[i].RGBA() diff --git a/tools/utils/images/to_rgba.go b/tools/utils/images/to_rgba.go index c075354cc..5be973603 100644 --- a/tools/utils/images/to_rgba.go +++ b/tools/utils/images/to_rgba.go @@ -27,7 +27,7 @@ func newScanner(img image.Image) *scanner { h: img.Bounds().Dy(), } if img, ok := img.(*image.Paletted); ok { - s.palette = make([]color.NRGBA, len(img.Palette)) + s.palette = make([]color.NRGBA, max(256, len(img.Palette))) for i := 0; i < len(img.Palette); i++ { s.palette[i] = color.NRGBAModel.Convert(img.Palette[i]).(color.NRGBA) }