2011-04-08 11 views
5

Quiero unir 2 imágenes y también en la ubicación específica de la 1ª imagen.Combinar 2 imágenes con el motor de la aplicación de google y python?

Ejemplo: primera imagen: x.png (400 x 400 píxeles) segunda imagen: y.png (en 100,100 coordenadas)

¿Cómo puedo hacer esto usando Python en google appengine.?

Si puede proporcionar algunos códigos para esto ... o cualquier referencia a este código ... será apreciado.

Gracias, Háganos saber para obtener más aclaraciones.

Respuesta

12

Esto se puede hacer uso de la biblioteca de imágenes muy cortado que emula algunas de las funciones de PIL. La función que necesita es composite

from google.appengine.api import images 

xpng = #Load data from x.png here, or read from BlobProperty 
ypng = #Load data from y.png here, or read from BlobProperty 

composite = images.composite([(xpng, 0, 0, 1.0, images.TOP_LEFT), 
    (ypng, 100, 100, 1.0, images.TOP_LEFT)], 400, 400) 

#composite now holds your new image data, to do what you want with 
1

Usted puede tener mirada en el módulo compuesto de imágenes de Google api.If que doesntt trabajo. Esto también vale la pena intentarlo. Se trata de utilizar el módulo de imagen en pitón

import Image 
image1 = Image.open("#imageurl") 
iamge2 = Image.open("#imageurl") 

image1.paste(image2, (0, 0), image2) 
+1

no lo hará;. No se puede utilizar directamente en el PIL App Engine Usted está limitado a App Engine Imaging API (o, si puede encontrarlo, código python puro que manipula imágenes). – geoffspear

+0

gracias @wooogle ... –

Cuestiones relacionadas