Copy Python palette to new image in quantize()

This commit is contained in:
Andrew Murray 2021-08-31 00:33:10 +10:00
parent d50052a75c
commit 0dba28613b
2 changed files with 4 additions and 1 deletions

View File

@ -63,6 +63,7 @@ def test_quantize_no_dither():
converted = image.quantize(dither=0, palette=palette)
assert_image(converted, "P", converted.size)
assert converted.palette.palette == palette.palette.palette
def test_quantize_dither_diff():

View File

@ -1130,7 +1130,9 @@ class Image:
"only RGB or L mode images can be quantized to a palette"
)
im = self.im.convert("P", dither, palette.im)
return self._new(im)
new_im = self._new(im)
new_im.palette = palette.palette.copy()
return new_im
im = self._new(self.im.quantize(colors, method, kmeans))