PIL.Image - Attributs des images
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:
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:
Citation:
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