Lire les metadata d'un fichier jpg [Résolu]

Signaler
Messages postés
10
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
25 juin 2012
-
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
-
Je voudrais lire les metadata d'un fichier jpg (je veux savoir la vitesse de prise de vue, et le type d'appareil).
Je ne trouve rien dans la doc python 3.2
Qui peut m'aider?
merci

3 réponses

Messages postés
104
Date d'inscription
lundi 9 octobre 2006
Statut
Membre
Dernière intervention
13 décembre 2020
70
Bonjour,

Les métadonnées concernant les prises de vues numériques s'appellent des EXIF (Plus d'infos voir ==> Wikipedia)
Personnellemnet j'utilise la bibliothèque "EXIF.py" qui peut être téléchargée içi ==> Sourceforge

Voici un exemple d'utilisation:
# -*- coding: ISO-8859-15 -*-
import EXIF
path_name = "D:\\Photos\\IMG_5233_.JPG"
f = open(path_name, 'rb')
try:
    tags = EXIF.process_file(f)
    f.close()

    lst_exif = ("MakerNote ImageType", #Text
                "EXIF ApertureValue", #rational
                "EXIF DateTimeOriginal", #text
                "EXIF ExposureBiasValue", #srational
                "EXIF ExposureTime", #rational
                "EXIF FNumber",
                "EXIF Flash",
                "EXIF ISOSpeedRatings",
                "EXIF FocalLength",
                "MakerNote SubjectDistance")
    for tag in lst_exif:
        print "%s %s" % (tag,tags.get(tag))
except:print "erreur EXIF.process",path_name


Cordialement
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
342
Bonjour,

Essayes et tu verras bien :)

J'accepte la première réponse de lespinx et je modifie un peu ton titre.

a+
Messages postés
10
Date d'inscription
lundi 17 août 2009
Statut
Membre
Dernière intervention
25 juin 2012

Merci de votre réponse claire et précise. Est-ce que EXIF.py fonctionne sous Python 3 ou faut-il que je charge la version2.7?
Cordialement