用智能手机或数码相机拍摄的照片有丰富的附加信息元数据,通常以 EXIF 格式存储这些元数据,EXIF 即Exchangeable Image File Format,有不同的标准版本。
EXIF 元数据可能包含关于设备模型、尺寸、图片的日期及其位置的信息。
安装exif 库
pip install exif
读取图片
from exif import Image
img_path = 'images/image_exif.jpg'
with open(img_path, 'rb') as src:
img = Image(src)
print (src.name, img)
输出内容为:
images/image_exif.jpg <exif._image.Image object at 0x00000223EBC62430>
通过PTL库读取该输出即可获取图像内容:
import PIL
image = PIL.Image.open(img_path)
image
检查图片中是否含有EXIF数据:
if img.has_exif:
info = f"has the EXIF {
img.exif_version}"
else:
info = "does not contain any EXIF information"
print(f"Image {
src.name}: {
info}")
若有,提示:
Image images/image_exif.jpg: has the EXIF 0220
没有: