2010-02-26 4 views

ответ

9

Выход getdata() не включает формат изображения или его размер, поэтому вам необходимо сохранить их (или получить информацию по-другому). Тогда сделайте это, используя метод 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

Для моего сценария, я знаю, что априорно размер изображения, так что я не включал эту деталь в моем вопросе. Я согласен с тем, что ваш комментарий об этом действителен, поэтому список является одномерным, поэтому внутренним компонентам PIL должно быть рассказано, как обрабатывать список в виде двумерного массива. Спасибо. –

Смежные вопросы