From 1159cb8afba6c57cf3513252bc26c34402391f6e Mon Sep 17 00:00:00 2001 From: UrielMaD Date: Sat, 26 Dec 2020 00:51:02 -0600 Subject: [PATCH] xmp feature --- src/PIL/Image.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/PIL/Image.py b/src/PIL/Image.py index f2160daa4..64eec52a6 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -539,6 +539,7 @@ class Image: self.readonly = 0 self.pyaccess = None self._exif = None + self._xmp = None @property def width(self): @@ -1320,22 +1321,21 @@ class Image: def getxmp(self): + xmp = {} + for segment, content in self.applist: if segment == 'APP1': marker, xmp_tags = content.rsplit(b'\x00', 1) - #print(marker) - print(xmp_tags) if marker == b'http://ns.adobe.com/xap/1.0/': - print(xmp_tags.decode('latin-1')) root = xml.etree.ElementTree.fromstring(xmp_tags) - print(root) for element in root.findall('.//'): - print(element.tag.split('}')[1]) - print(element.attrib) + xmp_atribs = [] for child, value in element.attrib.items(): - print(child.split('}')[1] + ": " + value) + xmp_atribs.append({child.split('}')[1]: value}) + xmp.update({element.tag.split('}')[1]: atrib}) - return root + + return xmp def getim(self): """