-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexif_data.py
More file actions
55 lines (42 loc) · 1.5 KB
/
Copy pathexif_data.py
File metadata and controls
55 lines (42 loc) · 1.5 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
46
47
48
49
50
import argparse
import pyexiv2
def ClearAllMetadata():
images = os.listdir(os.pwd())
for i in images:
metadata = pyexiv2.ImageMetadata(imgname)
metadata.read()
for key, value in metadata.iteritems():
if key == 'Exif.Photo.LensModel':
print value.raw_value
# metadata.clear()
# metadata.write(preserve)
def ModifyMode(imgname, preserve):
metadata = pyexiv2.ImageMetadata(imgname)
metadata.read()
for key, value in metadata.iteritems():
print key, value.raw_value
modkey = raw_input("Key to modify (q to quit):")
while not modkey == 'q':
print "Editing:"+str(metadata[modkey].raw_value)
modvalue = raw_input("New Value: (q to quit):")
if modvalue == 'q':
break
metadata[modkey].raw_value = str(modvalue)
modkey = raw_input("Key to modify (q to quit):")
metadata.write(preserve)
def Main():
parser = argparse.ArgumentParser()
# parser.add_argument("img", help="Image file to manipulate")
# parser.add_argument("--clear", "-c", help="Clear all meta data from the file", action="store_true")
# parser.add_argument("--preserve", "-p", help="Preserve image modified date", action="store_true")
# args = parser.parse_args()
# if args.img:
# if args.clear:
ClearAllMetadata()
# else:
# pass
#ModifyMode(args.img, args.preserve)
# else:
# print parser.usage
if __name__ == '__main__':
Main()