Skip to content

Commit 9b7eed2

Browse files
committed
Ensure Image and core palettes are in sync after PA conversion (alphas dropped)
1 parent 7e91108 commit 9b7eed2

2 files changed

Lines changed: 2 additions & 1 deletion

File tree

Tests/test_image_convert.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,6 @@ def test_p2pa_palette() -> None:
290290
assert im_pa.getpalette() == im.getpalette()
291291

292292

293-
@pytest.mark.xfail(reason="zombie colors from palette shouldn't reappear")
294293
def test_pa2p_truly_drops_alpha() -> None:
295294
im = Image.frombytes("P", (2, 1), bytes([0, 1])).convert("PA")
296295
im.putpalette(bytes([255, 0, 0, 7, 0, 255, 0, 9]), "RGBA")

src/PIL/Image.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1245,6 +1245,8 @@ def convert_transparency(
12451245
from . import ImagePalette
12461246

12471247
new_im.palette = ImagePalette.ImagePalette("RGB", im.getpalette("RGB"))
1248+
new_im.palette.dirty = True
1249+
new_im.load()
12481250
if delete_trns:
12491251
# crash fail if we leave a bytes transparency in an rgb/l mode.
12501252
del new_im.info["transparency"]

0 commit comments

Comments
 (0)