如何制作图像,以便在调整大小时,appengine不会透明变成黑色?

时间:2009-09-25 10:18:21

标签: python google-app-engine resize python-imaging-library

我正在google appengine,并试图调整图像大小。我这样做:

from google.appengine.api import images
image = images.resize(contents, w, h)

对于某些图像,我得到了一个很好的透明调整大小,而其他图像则得到了黑色背景。

如何保持所有图像的透明度?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是在开发者应用程序服务器上,还是在生产中?在应用程序服务器上有一个已知的错误,在合成时会变成透明的黑色,但它在生产中应该运行良好。

答案 2 :(得分:0)

使用PIL,您必须像RGBA一样转换RGBA中的图像:

im = im.convert("RGBA")

如果您想要更好的实现,可以阅读sorl-thumbnail代码。它很好地利用了PIL。