Bonjour,

Débutant sur Python, je vais peut-être poser une question dont la réponse est évidente, mais je me lance néanmoins.

Je n'arrive pas à lire en totalité le contenu d'un attribut d'image nommé 'info'. Ci dessous la portion de code qui me pose problème:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
from PIL import Image
image = Image.open(r"faucon.jpg")
print(1,image.__dict__)     # {'im': None, 'mode': 'RGB', '_size': (5312, 2988), 'palette': None, 'info': {'exif': b'Exif\x00\x00II...,...},...}
print(2,image.info)            # image.info = {'exif': b'Exif\x00\x00II*\x00\x08\x00\x00\x00\x0c\x00\x00\x01\x04\x00\x01\x00\x00\...',...}
ma_var = image.info['exif'] # b'Exif\x00\x00II*\x00\x08\x00\x00\x00\x0c\x00\x00\x01\x04\x00\x01\x00\x00\...'
print(3,type(ma_var))       # <class 'bytes'>
Toutes mes tentatives pour "déchiffrer" ma_var, de la forme: ma_var.decode('utf-8'), ma_var.decode('windows-1252') ... aboutissent à une erreur de type:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc0 in position 24: invalid start byte
Quelqu'un a-t-il un lien qui m'instruirait sur le sujet ou une idée qui me permettrait d'avancer sur ce point ?

Merci d'avance.
CAPLANDE