python解析照片拍摄时间
首先需要安装exifread库。通过EXIF(Exchangeable image file format: 可交换图像文件格式) 获取这些信息。
获取图片时间信息:
import exifread with open(file_path, 'rb') as file_data: tags = exifread.process_file(file_data) tag_date = 'EXIF DateTimeOriginal' if tag_date in tags: file_rename =str(tags[tag_date]).replace(':','').replace(' ', '_') + os.path.splitext(filename)[1] new_path = os.path.join(root_dir, file_rename) os.rename(file_path, new_path)
通过以上代码即可获取拍摄时间,得到时间格式:2022:03:11 11:30:06
from PIL import Image imgPath = 'C:/Users/xx/Desktop/xxxxx.jpg' imge = Image.open(imgPath) exif_data = imge._getexif() ImageDate = exif_data[36867] # 或者 ImageDate = exif_data[306] print(ImageDate) # >>> Output: # >>> 2015:11:07 16:55:42
imge.getexif()也可以