Объединить 2 изображения с помощью Google App Engine и Python? - PullRequest
5 голосов
/ 08 апреля 2011

Я хочу объединить 2 изображения, и это тоже в определенном месте 1-го изображения.

Пример: 1-е изображение: x.png (400 X 400px) 2-е изображение: y.png100,100 co-координаты)

Как я могу сделать это, используя python в google appengine.?

Если вы можете предоставить некоторые коды для этого ... или любую ссылку на этот код ... будет признателен.

Спасибо, пожалуйста, дайте мне знать для уточнения.

Ответы [ 3 ]

13 голосов
/ 08 апреля 2011

Это можно сделать с помощью очень урезанной библиотеки изображений, которая имитирует некоторые функции PIL.Вам нужна функция композит

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
2 голосов
/ 08 апреля 2011

Попробуйте composite метод: см. Документацию

1 голос
/ 08 апреля 2011

Вы можете взглянуть на составной модуль в google images api. Если он не работает. Это также стоит попробовать. Это использует модуль Image в Python

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

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