2010-02-26 4 views

Répondre

9

La sortie de getdata() n'inclut pas le format d'image ou la taille, vous devrez donc les conserver (ou obtenir l'information d'une autre manière). Ensuite, faites cela, en utilisant la méthode putdata():

# get data from old image (as you already did) 
data = list(oldimg.getdata()) 

# create empty new image of appropriate format 
newimg = Image.new(format, size) # e.g. ('RGB', (640, 480)) 

# insert saved data into the image 
newimg.putdata(data) 
+0

Pour mon scénario, je sais que la taille de l'image apriori, donc je ne comprend pas ce détail dans ma question. Je suis d'accord que votre commentaire à ce sujet est valide, une liste est unidimensionnelle après tout, donc les internes PIL doivent être dit comment traiter la liste comme tableau bidimensionnel. Je vous remercie. –

Questions connexes