XMP feature added

This commit is contained in:
UrielMaD 2020-12-27 22:24:38 -06:00
parent 2f29f1306f
commit 7968279c13
3 changed files with 4 additions and 1 deletions

BIN
Tests/images/xmp_test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

View File

@ -2,7 +2,8 @@ from PIL import Image
def test_getxmp():
im = Image.open("Tests/images/hopper.jpg")
im = Image.open("Tests/images/xmp_test.jpg")
type_repr = repr(type(im.getxmp()))
assert "dict" in type_repr
assert isinstance(im.getxmp()['Description'][0]['Version'], int)

View File

@ -1324,8 +1324,10 @@ class Image:
Returns an object containing the xmp tags for a given image.
:returns: XMP tags in an object.
"""
if self._xmp is None:
self._xmp = {}
for segment, content in self.applist:
if segment == "APP1":
marker, xmp_tags = content.rsplit(b"\x00", 1)