在查看源代码时,
convert()我看到它引用了
im.quantize。
quantize可以接受调色板参数。如果提供的图像具有调色板,则此功能将采用该调色板并将其应用于图像。
例:
src = Image.open("sourcefilewithpalette.bmp") new = Image.open("unconvertednew24bit.bmp") converted = new.quantize(palette=src) converted.save("converted.bmp")另一个提供的答案对我不起作用(它做了一些非常糟糕的双调色板转换之类的事情,),但是此解决方案起作用了。



