Skip to content

Commit 98f975d

Browse files
committed
Do not save XMP from info
1 parent d59b169 commit 98f975d

2 files changed

Lines changed: 8 additions & 3 deletions

File tree

Tests/test_file_jpeg.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -998,8 +998,13 @@ def test_save_xmp(self, tmp_path: Path) -> None:
998998
with Image.open(f) as reloaded:
999999
assert reloaded.info["xmp"] == b"XMP test"
10001000

1001-
im.info["xmp"] = b"1" * 65504
1002-
im.save(f)
1001+
# Check that XMP is not saved from image info
1002+
reloaded.save(f)
1003+
1004+
with Image.open(f) as reloaded:
1005+
assert "xmp" not in reloaded.info
1006+
1007+
im.save(f, xmp=b"1" * 65504)
10031008
with Image.open(f) as reloaded:
10041009
assert reloaded.info["xmp"] == b"1" * 65504
10051010

src/PIL/JpegImagePlugin.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -751,7 +751,7 @@ def validate_qtables(
751751
extra = info.get("extra", b"")
752752

753753
MAX_BYTES_IN_MARKER = 65533
754-
xmp = info.get("xmp", im.info.get("xmp"))
754+
xmp = info.get("xmp")
755755
if xmp:
756756
overhead_len = 29 # b"http://ns.adobe.com/xap/1.0/\x00"
757757
max_data_bytes_in_marker = MAX_BYTES_IN_MARKER - overhead_len

0 commit comments

Comments
 (0)