如何用python添加EXIF信息
时间: 2024-10-08 20:02:26 浏览: 35
Piexif:用纯Python脚本进行EXIF操作
在Python中,你可以使用`Pillow`库(之前称为PIL)来操作图片并添加EXIF信息。以下是一个简单的步骤指南:
首先,你需要安装`Pillow`库,如果还没有安装,可以使用pip来安装:
```bash
pip install pillow
```
然后,你可以通过以下代码来添加EXIF信息:
```python
from PIL import Image, ExifTags
# 打开图片文件
img_path = 'example.jpg'
with Image.open(img_path) as img:
# 获取图片现有的EXIF数据
exif_data = img._getexif()
# 如果图片已有EXIF数据,我们先备份一下
if exif_data is not None:
old_exif = {ExifTags.TAGS[k]: v for k, v in exif_data.items()}
# 创建新的EXIF数据字典,例如设置作者、日期等
new_exif = {
ExifTags.ImageAuthor: 'Your Name', # 作者名称
ExifTags.DateTimeOriginal: '2023:05:01 12:00:00', # 拍摄时间
ExifTags.Comments: 'Some comments...', # 评论
}
# 将新数据合并到现有数据中
exif_data.update(new_exif)
# 尝试更新图片的EXIF信息
try:
img._setexif(exif_data)
img.save(img_path) # 保存更改后的图片
except Exception as e:
print(f"Failed to set EXIF data: {e}")
阅读全文