Skip to content

Commit 9fa4219

Browse files
committed
Removed requirement for 256 palette entries
1 parent ad7be55 commit 9fa4219

File tree

2 files changed

+2
-5
lines changed

2 files changed

+2
-5
lines changed

Tests/test_image.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -620,6 +620,7 @@ def test_remap_palette_transparency(self):
620620

621621
im_remapped = im.remap_palette([1, 0])
622622
assert im_remapped.info["transparency"] == 1
623+
assert len(im_remapped.getpalette()) == 6
623624

624625
# Test unused transparency
625626
im.info["transparency"] = 2

src/PIL/Image.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1944,11 +1944,7 @@ def remap_palette(self, dest_map, source_palette=None):
19441944

19451945
m_im = m_im.convert("L")
19461946

1947-
# Internally, we require 256 palette entries.
1948-
new_palette_bytes = (
1949-
palette_bytes + ((256 * bands) - len(palette_bytes)) * b"\x00"
1950-
)
1951-
m_im.putpalette(new_palette_bytes, palette_mode)
1947+
m_im.putpalette(palette_bytes, palette_mode)
19521948
m_im.palette = ImagePalette.ImagePalette(palette_mode, palette=palette_bytes)
19531949

19541950
if "transparency" in self.info:

0 commit comments

Comments
 (0)