使用谷歌云平台和Python合并两张图片?

5 投票
3 回答
2106 浏览
提问于 2025-04-16 15:20

我想把两张图片合并在一起,而且要把第二张图片放在第一张图片的特定位置。

举个例子: 第一张图片是 x.png(大小是400 X 400像素), 第二张图片是 y.png(放在 100,100 的坐标位置)。

我该如何在Google App Engine上用Python来实现这个呢?

如果你能提供一些代码示例或者相关的参考资料,我会非常感激。

谢谢!如果需要更多说明,请告诉我。

3 个回答

1

你可以看看谷歌图片API中的复合模块。如果这个不行的话,这个方法也值得一试。这个是用Python的图像模块来实现的。

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

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

试试 composite 方法:查看文档

13

这可以通过一个非常简化的图像处理库来实现,它模拟了PIL的一些功能。你需要使用的函数是 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

撰写回答