2010-02-26 18 views

Antwort

9

Die Ausgabe von getdata() enthält nicht das Bildformat oder die Größe, also müssen Sie diese beibehalten (oder erhalten Sie die Informationen auf andere Weise). Dann dies tun, mit der putdata() Methode:

# 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

Für mein Szenario, ich kenne die Bildgröße apriori, so dass ich nicht dieses Detail in meiner Frage enthalten. Ich stimme zu, dass Ihr Kommentar dazu gültig ist, eine Liste ist schließlich eindimensional, also muss den PIL-Internals gesagt werden, wie man die Liste als zweidimensionales Array behandelt. Vielen Dank. –