|
@@ -8,7 +8,7 @@ shift = dt.timedelta(hours = 1, minutes = 6)
|
|
|
print('Shift exif date time by', shift)
|
|
|
|
|
|
if len(sys.argv) < 1:
|
|
|
- print('shift img1.jpg img2.jpg')
|
|
|
+ print(sys.argv[0], 'img1.jpg img2.jpg')
|
|
|
quit()
|
|
|
|
|
|
def codesOfLabelsContaining(value: str):
|
|
@@ -20,7 +20,6 @@ def codesOfLabelsContaining(value: str):
|
|
|
|
|
|
timeCodes = codesOfLabelsContaining('Time')
|
|
|
dateTimeCodes = codesOfLabelsContaining('DateTime')
|
|
|
-offsetCodes = codesOfLabelsContaining('OffsetTime')
|
|
|
|
|
|
filenames = sys.argv[1:]
|
|
|
|
|
@@ -59,22 +58,11 @@ def shiftDateTime(exifDict):
|
|
|
return exifDict
|
|
|
|
|
|
|
|
|
-def overrideOffset(exifDict, offset: str):
|
|
|
- e = exifDict['Exif']
|
|
|
- offsetBytes = offset.encode()
|
|
|
- for k in offsetCodes:
|
|
|
- print('Exif[', k, ']=', e[k], '->', offsetBytes, ':', x.TAGS['Exif'][k]['name'])
|
|
|
- e[k] = offsetBytes
|
|
|
-
|
|
|
- return exifDict
|
|
|
-
|
|
|
-
|
|
|
for filename in filenames:
|
|
|
print(filename)
|
|
|
exifDict = x.load(filename)
|
|
|
describeExif(exifDict['Exif'])
|
|
|
exifDict = shiftDateTime(exifDict)
|
|
|
- exifDict = overrideOffset(exifDict, '+02:00')
|
|
|
describeExif(exifDict['Exif'])
|
|
|
exifBytes = x.dump(exifDict)
|
|
|
x.insert(exifBytes, filename)
|