2010-02-26 14 views

Odpowiedz

9

Dane wyjściowe z getdata() nie obejmują formatu ani rozmiaru obrazu, więc należy je zachować (lub uzyskać informacje w inny sposób). Wtedy to zrobić, stosując metodę 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

Dla mojego scenariusza, wiem Apriori rozmiar, więc nie to, że szczegół w moim pytaniem. Zgadzam się, że twój komentarz na ten temat jest ważny, w końcu lista jest jednowymiarowa, więc wewnętrzni PIL muszą zostać poinformowani, jak traktować listę jako tablicę wielowymiarową. Dziękuję Ci. –