Bonjour
Je travaille sous ubuntu 16.04 avec python 3.5.2. Lorsque j'enregistre un fichier .jpg, et je le ré-ouvre, les données sont modifiées. Je n'ai pas trouvé d'explication.
Voici mon programme source python :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
from PIL import Image
import numpy as np
 
im=Image.new("RGB",(5,4),"white")       # je crée une une petite image blache (pour tester)
 
pic=np.array(im)                        # matrice de mon image             
pic[0,0][0]=100                         # je modifie trois octets
pic[0,0][1]=100
pic[0,0][2]=100
 
im2=Image.fromarray(np.uint8(pic))      # je retransforme en image
 
im2.save("image.jpg","jpeg")            # je sauvegarde
 
im3=Image.open("image.jpg")             # j'ouvre mon fichier image
 
pic2=np.array(im3)                      # la nouvelle matrice, différente de celle
                                        # avant l'enregistrement ! Comment l'expliquer ? est-ce normal ?