2010-02-26 49 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内部如何将列表当作二维数组处理。谢谢。 – 2010-02-26 19:10:39