Problème de sauvegarde de fichier .jpg en utilisant PIL
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:
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 ? |