2010-02-26 16 views

Respuesta

9

La salida de getdata() no incluye el formato de imagen ni el tamaño, por lo que deberá conservarlos (u obtener la información de otra forma). Luego de hacer esto, usando el método 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

Para mi escenario, sé que el tamaño de la imagen a priori, por lo que no incluyen ese detalle en mi pregunta. Estoy de acuerdo en que su comentario sobre esto es válido, una lista es unidimensional después de todo, por lo que las partes internas de la PIL deben saber cómo tratar la lista como una matriz bidimensional. Gracias. –

Cuestiones relacionadas