642
topalette(Imaging imOut, Imaging imIn, ImagingPalette palette, int dither)
642
topalette(Imaging imOut, Imaging imIn, ImagingPalette inpalette, int dither)
646
647
/* Map L or RGB/RGBX/RGBA to palette image */
647
648
if (strcmp(imIn->mode, "L") != 0 && strncmp(imIn->mode, "RGB", 3) != 0)
648
649
return (Imaging) ImagingError_ValueError("conversion not supported");
652
654
palette = ImagingPaletteNew("RGB"); /* Initialised to grey ramp */
654
656
palette = ImagingPaletteNewBrowser(); /* Standard colour cube */
657
660
return (Imaging) ImagingError_ValueError("no palette");
659
662
imOut = ImagingNew2("P", imOut, imIn);
661
665
ImagingPaletteDelete(palette);
665
669
imOut->palette = ImagingPaletteDuplicate(palette);