-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmetaDataImages.py
32 lines (28 loc) · 1023 Bytes
/
metaDataImages.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from PIL import Image
import os
import datetime
def extract_image_metadata(image_path):
try:
with Image.open(image_path) as img:
metadata = {
"file_name": os.path.basename(image_path),
"file_path": os.path.abspath(image_path),
"format": img.format,
"mode": img.mode,
"size": img.size,
"exif": img.info.get("exif"),
"creation_date": datetime.datetime.fromtimestamp(os.path.getctime(image_path)),
"last_modified_date": datetime.datetime.fromtimestamp(os.path.getmtime(image_path))
}
return metadata
except Exception as e:
print("An error occurred:", e)
return None
def image (image_path):
metadata = extract_image_metadata(image_path)
if metadata:
print("Image Metadata:")
for key, value in metadata.items():
print(f"{key}: {value}")
else:
print("Failed to extract metadata.")