1
import piexif

file = "download.jpeg"
exif_dict = piexif.load(file)
print(exif_dict)
exif_dict["0th"][piexif.ImageIFD.XPKeywords] = "keyword;".encode("utf-16be")
print(exif_dict)
piexif.insert(piexif.dump(exif_dict), file)

我尝试在将关键字添加到 exif 数据字典之前对其进行编码,但由于某种原因,它仅作为元组存储,并且在我探索 Windows 中的属性时没有显示。

4

1 回答 1

0

你非常接近 -XPKeywords以小端编码(例如utf-16le):

file = "download.jpeg"
exif_dict = piexif.load(file)
print(exif_dict)
exif_dict["0th"][piexif.ImageIFD.XPKeywords] = "keyword1, keyword2".encode("utf-16le")
print(exif_dict)
piexif.insert(piexif.dump(exif_dict), file)
于 2021-02-14T14:31:59.870 回答