-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathphotos.py
More file actions
45 lines (38 loc) · 2.4 KB
/
photos.py
File metadata and controls
45 lines (38 loc) · 2.4 KB
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
33
34
35
36
37
38
39
40
41
42
43
44
45
from PIL import Image
from os import listdir
from os.path import isfile, join
onlyfiles = [f for f in listdir("/Users/gerardo/PycharmProjects/processing/venv/Photos") if isfile(join("/Users/gerardo/PycharmProjects/processing/venv/Photos", f))]
file = open("Fotos_info.txt", "w")
for i in range(len(onlyfiles)):
if onlyfiles[i] != ".DS_Store":
print(onlyfiles[i])
img = Image.open("Photos/" + onlyfiles[i])
print("Image " + str(i + 1))
dict = img._getexif()
if dict is not None:
data = img._getexif().get(34853)
if data is not None:
# file.write("Nombre archivo: " + onlyfiles[i] + "\n")
# file.write("Fecha: " + str(img._getexif()[306]) + "\n")
# file.write("latitud: " + str(img._getexif()[34853][2][0][0]) + "° " + str(img._getexif()[34853][2][1][0]) + "' " + str(img._getexif()[34853][2][2][0]/img._getexif()[34853][2][2][1]) + "'' " + img._getexif()[34853][1] + "\n")
# file.write("longitud: " + str(img._getexif()[34853][4][0][0]) + "° " + str(img._getexif()[34853][4][1][0]) + "' " + str(img._getexif()[34853][4][2][0]/img._getexif()[34853][4][2][1]) + "'' " + img._getexif()[34853][3] + "\n")
# file.write("\n")
file.write(onlyfiles[i] + ", ")
if img._getexif().get(306) is not None:
file.write(str(img._getexif()[306]) + ", ")
if img._getexif().get(34853).get(2) is not None:
file.write(str(img._getexif()[34853][2][0][0]) + "° " + str(img._getexif()[34853][2][1][0]) + "' " + str(img._getexif()[34853][2][2][0] / img._getexif()[34853][2][2][1]) + "'' " + img._getexif()[34853][1] + ", ")
if img._getexif().get(34853).get(4) is not None:
file.write(str(img._getexif()[34853][4][0][0]) + "° " + str(img._getexif()[34853][4][1][0]) + "' " + str(img._getexif()[34853][4][2][0] / img._getexif()[34853][4][2][1]) + "'' " + img._getexif()[34853][3] + ", ")
file.write("\n")
else:
file.write(onlyfiles[i] + ", ")
if img._getexif().get(306) is not None:
file.write(str(img._getexif()[306]) + ", ")
file.write("\n")
print("NO DATA")
else:
file.write(onlyfiles[i])
file.write("\n")
print("NO DATA")
file.close()