Eu uso esse pequeno script, que você pode adaptar facilmente. Ele precisa do Python2.6 (não funciona com o Python3 porque, na FWIK, a biblioteca pyexiv2 não possui uma versão do Python3). Isso vem pré-instalado com praticamente todas as distribuições linux; pode ser necessário adicionar o pacote python-pyexiv2
em alguns deles. Não faço ideia de como instalar no Windows.
#! /usr/bin/python
# -*- coding: utf-8 -*-
#
import sys
import pyexiv2
#
fimage = sys.argv[1]
metadata = pyexiv2.ImageMetadata(fimage)
metadata.read()
my_name = "Romano Giannetti"
my_email = "romano.giannetti@gmail.com"
copyr = "(c) " + my_name + " <" + my_email + ">" + ", All Rights Reserved"
#
# set exif:
#
exif_a="Exif.Image.Artist"
exif_r="Exif.Image.Copyright"
metadata[exif_a]=pyexiv2.ExifTag(exif_a, my_name)
metadata[exif_r]=pyexiv2.ExifTag(exif_r, copyr)
#
# set XMP
#
key_auth="Xmp.dc.creator"
key_rights="Xmp.dc.rights"
metadata[key_auth]=pyexiv2.XmpTag(key_auth, (my_name, my_email))
metadata[key_rights]=pyexiv2.XmpTag(key_rights, copyr)
#
metadata.write()
Eu acho que é mais ou menos auto-explicativo: se você precisar alterar / adicionar tags Xmp, basta
keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")