Personnellement, j'utilise jhead :
http://www.sentex.net/~mwandel/jhead/(...)
Ca permet de lire les données Exif mais aussi de les
écrire dans un fichier !
ce qui donne :
xael@xael:~/Documents/python/exim$ jhead img_test.jpg
File name : img_test.jpg
File size : 2308696 bytes
File date : .&checktime(2004,04,26,':') 21:44:41
Camera make : Canon
Camera model : Canon EOS 300D DIGITAL
Date/Time : .&checktime(2004,03,14,':') 13:09:42
Resolution : 2048 x 3072
Orientation : rotate 270
Flash used : No
Focal length : 44.0mm (35mm equivalent: 70mm)
CCD width : 22.66mm
Exposure time: 0.0025 s (1/400)
Aperture : f/7.1
ISO equiv. : 100
Metering Mode: matrix
Jpeg process : Baseline
Et qui s'exploite très facilement en python :
import os, string
def exim_date_and_time(filename):
"""
filename : string - name of the file
Return a tuple (date, time) containing the date
and time of the proposed filename
"""
pipe=os.popen("jhead "+filename, "r")
jhead_return=pipe.readlines()
pipe.close()
date=time=date_and_time=''
for line in jhead_return:
if 'Date/Time' in line:
date_and_time=string.strip(string.split(line,":",1)[1])
date,time=string.split(date_and_time)
return date,time
# MAIN -------------------
if __name__ == '__main__':
print exim_date_and_time("img_test.jpg")
Voilà, il n'y a plus qu'à faire l'interface avec le GPS ;-)
Sinon pour ceusses qui sont intéressés, j'ai aussi un script python kivabien pour redresser les images en fonction du tag Exif dans un répertoire donné...
[^] # Re: La photo numérique et GPS sous linux
Posté par xael (site web personnel) . En réponse à la dépêche La photo numérique sous GNU/Linux. Évalué à 1.
import os, string def exim_date_and_time(filename): """ filename : string - name of the file Return a tuple (date, time) containing the date and time of the proposed filename """ pipe=os.popen("jhead "+filename, "r") jhead_return=pipe.readlines() pipe.close() date=time=date_and_time='' for line in jhead_return: if 'Date/Time' in line: date_and_time=string.strip(string.split(line,":",1)[1]) date,time=string.split(date_and_time) return date,time # MAIN ------------------- if __name__ == '__main__': print exim_date_and_time("img_test.jpg")Voilà, il n'y a plus qu'à faire l'interface avec le GPS ;-) Sinon pour ceusses qui sont intéressés, j'ai aussi un script python kivabien pour redresser les images en fonction du tag Exif dans un répertoire donné...