如何使用 Python 将自定义元数据写入 JPEG?
我试过
import piexif
exif_dict = {
'uwi': myvalue1,
'activity_type': myvalue2,
'prediction': myvalue3,
'url_current': myvalue4,
'url_previous': mavalue5
}
exif_bytes = piexif.dump(exif_dict)
with open(filename, "w") as fp:
test_image.save(fp, "JPEG", exif=exif_bytes)
Run Code Online (Sandbox Code Playgroud)
但在图像中什么也看不到 XnView。我究竟做错了什么?
PS我不需要写相机模型,曝光和其他东西。我想编写自己的自定义元数据。
我使用 Python OpenCV 创建了一个 JPEG,EXIF 数据在此过程中丢失,并且在调用 imwrite 时显然无法重新添加(参考:在 python 中使用 opencv 编辑时无法保留图像 exif 数据)。
两个问题:
一般来说,如何将原始 EXIF 数据/新的自定义元数据写入内存中而不是文件中的 JPEG 中?
Pillow/PIL 是否能够维护 EXIF 数据并允许添加补充元数据?截至 2013 年(参考:如何使用 PIL 维护图像的 exif 数据调整大小)这似乎不可能,除非通过 tmp 文件(这对我来说不是一个选项)。
一如既往的感谢