From 6138d4612efa37bb35ac8fec96c2610731ec36e2 Mon Sep 17 00:00:00 2001 From: UrielMaD Date: Fri, 25 Dec 2020 21:33:24 -0600 Subject: [PATCH] xmp feature --- src/PIL/Image.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/PIL/Image.py b/src/PIL/Image.py index 2e8cb6444..34c4f3cc5 100644 --- a/src/PIL/Image.py +++ b/src/PIL/Image.py @@ -1319,7 +1319,24 @@ class Image: return self._exif def getxmp(self): - return "Hello World" + + 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 = ET.fromstring(xmp_tags) + print(root) + for element in root.findall('.//'): + print(element.tag.split('}')[1]) + print(element.attrib) + for child, value in element.attrib.items(): + print(child.split('}')[1] + ": " + value) + + + return root def getim(self): """