如何编辑图像的“拍摄日期”值和视频的“创建媒体”值?

问题描述

在Windows上,通过右键单击图像或视频,然后单击属性,然后单击“详细信息”选项卡,可以找到有关该文件的来源信息。
这是图像的外观:

"Date taken" of an image

这是视频的样子:

"Media created" of a video

我想用Python编辑“获取日期”和“创建媒体”键的值。


我尝试过的事情

  • 使用Pillow

这是我的代码:

import piexif
from PIL import Image

img = Image.open("test.jpg")
exif_dict = piexif.load(img.info['exif'])
exif_dict["Exif"][piexif.ExifIFD.DateTimeOriginal] = u"2099:09:29 10:10:10"
exif_bytes = piexif.dump(exif_dict)
img.save("test","jpg",exif=exif_bytes)

我得到了错误:

Traceback (most recent call last):
  File "app.py",line 53,in <module>
    exif_dict = piexif.load(img.info["exif"])
KeyError: 'exif'

那是因为jpg images are not supported by Pillow

  • 使用setctime模块中的win32_setctime功能
from win32_setctime import setctime
setctime("test.jpg",523434.342)

此方法仅适用于视频,不适用于图像。 另外,此方法仅适用于Windows。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)