python获取EXIF信息
时间: 2023-11-15 10:50:50 浏览: 158
要获取图像的EXIF信息,可以使用Python的Pillow库。以下是示例代码:
```python
from PIL import Image
from PIL.ExifTags import TAGS
# 打开图像文件
img = Image.open('example.jpg')
# 获取EXIF信息
exif_data = img._getexif()
# 将EXIF标签转换为可读的格式
exif = {}
for tag_id, value in exif_data.items():
tag = TAGS.get(tag_id, tag_id)
exif[tag] = value
# 输出EXIF信息
for tag, value in exif.items():
print(f"{tag}: {value}")
```
这将输出图像文件的所有EXIF标签及其值。请注意,某些图像可能没有EXIF信息,因此在访问它之前应该检查它是否存在。
相关问题
如何用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}")
Python exif
Python exifread库函数是一个用于解析照片的EXIF信息的Python库。它可以帮助我们获取照片中包含的各种属性信息和拍摄数据。通过使用该库函数,我们可以解析照片中的EXIF信息,并可以利用百度地图开放平台将其中的GPS坐标信息转换为具体的位置信息。为了达到理想的效果,我们需要满足一些要求。此外,网上还有许多其他的EXIF信息查看器,你可以使用它们来查看照片中的EXIF信息。比如,你可以上传一张照片并使用查看器来查看拍照时间、手机型号、地理位置等信息。
阅读全文