擅长:python、mysql、java
<p>根据<a href="https://piexif.readthedocs.io/en/latest/functions.html#insert" rel="nofollow noreferrer">Piexif documentation</a>,<code>piexif.insert</code>方法仅适用于JPEG或WebP文件。另一种方法是使用PIL将当前<code>exif_bytes</code>保存到替换图像文件中:</p>
<pre><code>import piexif
from PIL import Image
def setImageDateTakenAttribute(filename, date_taken):
img = Image.open(filename)
exif_dict = piexif.load(filename)
exif_dict['Exif'] = {
piexif.ExifIFD.DateTimeOriginal: datetime.datetime(*date_taken[:6]).strftime("%Y:%m:%d %H:%M:%S")
}
exif_bytes = piexif.dump(exif_dict)
img.save(filename, 'tiff', exif=exif_bytes)
</code></pre>