Tôi sử dụng kịch bản nhỏ này, mà bạn có thể dễ dàng thích nghi. Nó cần Python2.6 (không hoạt động với Python3 vì FWIK thư viện pyexiv2 không có phiên bản Python3). Điều này được cài đặt sẵn với thực tế tất cả các bản phân phối linux; bạn có thể cần thêm gói python-pyexiv2
trong một số trong số họ. Không có ý tưởng về cách cài đặt trên 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()
Tôi nghĩ là ít nhiều tự khám phá: nếu bạn cần thay đổi / thêm thẻ Xmp, bạn chỉ cần làm
keytag_name="Xmp.tag.name"
metadata[keytag_name]=pyexiv2.XmpTag(keytag_name, "this is the tag content")