• [^] # Re: La photo numérique et GPS sous linux

    Posté par (site web personnel) . En réponse à la dépêche La photo numérique sous GNU/Linux. Évalué à 1.

    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é...