使用python写一个提取照片信息的程序
时间: 2023-05-26 09:03:47 浏览: 48
由于问题不太明确,本人按照理解提供以下代码,用于读取一个指定文件夹下的所有照片文件(jpg、png、bmp格式),并提取它们的创建时间、最后修改时间、尺寸和颜色模式等信息。
```python
import os
from PIL import Image
def get_image_info(path):
for filename in os.listdir(path):
if filename.endswith('.jpg') or filename.endswith('.png') or filename.endswith('.bmp'):
try:
with Image.open(os.path.join(path, filename)) as img:
print(f"Image:{filename}")
print(f"Size:{img.size}")
print(f"Color mode:{img.mode}")
print(f"Created time:{os.path.getctime(os.path.join(path, filename))}")
print(f"Modified time:{os.path.getmtime(os.path.join(path, filename))}")
print()
except Exception as e:
print(f"Error processing {filename}: {e}")
if __name__ == '__main__':
get_image_info('/path/to/image/folder')
```
其中,`os.path.getctime()`和`os.path.getmtime()`分别用于获取文件的创建时间和最后修改时间。`PIL`库的`Image.open()`函数可以读取图像文件,而`img.size`和`img.mode`分别用于获取图像的尺寸和颜色模式。`try`/`except`语句用于处理图像打开或读取出错的情况。
需要安装的库:
- `Pillow`:用于处理图像文件。可以通过`pip install pillow`进行安装。