我正在google appengine,并试图调整图像大小。我这样做:
from google.appengine.api import images
image = images.resize(contents, w, h)
对于某些图像,我得到了一个很好的透明调整大小,而其他图像则得到了黑色背景。
如何保持所有图像的透明度?
答案 0 :(得分:0)
关于此问题的文章:http://doesnotvalidate.com/2009/resizing-transparent-images-with-django-pil/ Google代码补丁:http://code.google.com/p/sorl-thumbnail/issues/detail?id=56
答案 1 :(得分:0)
这是在开发者应用程序服务器上,还是在生产中?在应用程序服务器上有一个已知的错误,在合成时会变成透明的黑色,但它在生产中应该运行良好。
答案 2 :(得分:0)
使用PIL,您必须像RGBA一样转换RGBA中的图像:
im = im.convert("RGBA")
如果您想要更好的实现,可以阅读sorl-thumbnail代码。它很好地利用了PIL。