Skip to content

Commit bac4744

Browse files
radarherehugovk
authored andcommitted
Do not rearrange palette channels
1 parent 8cc3ac3 commit bac4744

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

Tests/test_file_gif.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -833,7 +833,7 @@ def test_palette_save_ImagePalette(tmp_path):
833833

834834
with Image.open(out) as reloaded:
835835
im.putpalette(palette)
836-
assert_image_equal(reloaded, im)
836+
assert_image_equal(reloaded.convert("RGB"), im.convert("RGB"))
837837

838838

839839
def test_save_I(tmp_path):

src/PIL/GifImagePlugin.py

+1-9
Original file line numberDiff line numberDiff line change
@@ -396,15 +396,7 @@ def _normalize_palette(im, palette, info):
396396
if isinstance(palette, (bytes, bytearray, list)):
397397
source_palette = bytearray(palette[:768])
398398
if isinstance(palette, ImagePalette.ImagePalette):
399-
source_palette = bytearray(
400-
itertools.chain.from_iterable(
401-
zip(
402-
palette.palette[:256],
403-
palette.palette[256:512],
404-
palette.palette[512:768],
405-
)
406-
)
407-
)
399+
source_palette = bytearray(palette.palette)
408400

409401
if im.mode == "P":
410402
if not source_palette:

0 commit comments

Comments
 (0)