exif_describe.py 667 B

12345678910111213141516171819202122232425262728293031
  1. #!/usr/bin/python3
  2. print('Exif tool started')
  3. import sys
  4. import piexif as x
  5. if len(sys.argv) < 1:
  6. print('Give some files in input')
  7. quit()
  8. timeTagCodes = []
  9. for (k, v) in x.TAGS['Exif'].items():
  10. if 'Time' in v['name']:
  11. timeTagCodes.append(k)
  12. filenames = sys.argv[1:]
  13. def describeTimeOf(filename: str):
  14. e = x.load(filename)['Exif']
  15. for k in timeTagCodes:
  16. if k in e.keys():
  17. print('Exif[', k, ']=', e[k], '->', x.TAGS['Exif'][k]['name'])
  18. else:
  19. print('Exif[', k, ']=', '?', '->', x.TAGS['Exif'][k]['name'])
  20. for filename in filenames:
  21. print(filename)
  22. describeTimeOf(filename)
  23. print()