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

发布于 2024-08-06 05:54:09 字数 1228 浏览 7 评论 0原文

我在谷歌应用程序引擎上,并尝试调整图像大小。我这样做:

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

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

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

I'm on the google appengine, and trying to resize images. I do :

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

And for some images I get a nice transparent resize, and others I get a black background.

How can I keep the transparency for all images?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冷︶言冷语的世界 2024-08-13 05:54:09

这是在开发应用程序服务器上还是在生产中?开发应用程序服务器上存在一个已知错误,该错误在合成时会变成透明,但在生产中应该可以正常运行。

Is this on the dev appserver, or in production? There's a known bug on the dev appserver that turns transparent to black when compositing, but it should run fine in production.

梅倚清风 2024-08-13 05:54:09

使用 PIL,您必须将图像转换为 RGBA,如下所示:

im = im.convert("RGBA")

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

With PIL you have to convert your image in RGBA like this :

im = im.convert("RGBA")

If you want a better implementation, you can read the sorl-thumbnail code. It makes a good usage of PIL.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文