Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Editing metadata in python
#1
Are there any good tutorials/sample code for using python scrips to edit metadata (Image > Metadata > Edit Metadata)?

Thanks in advance!
Reply
#2
See pdb.gimp_image_get_metadata(image) and pdb.gimp_image_set_metadata(image,data). But the "data" is in XML format, so you have to use the Python XML library to alter it.

Unless you have a good reason to do that in Gimp, the tool of choice is usually ExifTool, and i you want to write a Python shell script around it, you can use the PyExifTool module.
Reply
#3
(09-24-2019, 08:50 AM)Ofnuts Wrote: See pdb.gimp_image_get_metadata(image) and pdb.gimp_image_set_metadata(image,data). But the "data" is in XML format, so you have to use the Python XML library to alter it.

Unless you have a good reason to do that in Gimp, the tool of choice is usually ExifTool, and i you want to write a Python shell script around it, you can use the PyExifTool module.

Thanks.  I am not quite sure what to make of this:  "But the 'data' is in XML format, so you have to use the Python XML library to alter it."

Would you please elaborate?

Thanks!
Reply
#4
The returned string looks like the attached file (but what you get isn't a file, it just a huge string). This is XML data (but not very clean one), and to parse/edit this you would normally use a XML library such as xml.etree.ElementTree.


Attached Files
.txt   metadata.txt (Size: 39.87 KB / Downloads: 6)
Reply


Forum Jump: