gpt4 book ai didi

python - 透明 PNG 在转换后不保持透明度(Django + PIL)

转载 作者:太空狗 更新时间:2023-10-29 17:53:18 25 4
gpt4 key购买 nike

我正在使用 sorl-thumbnail , PIL , 和 Django在网络服务器上动态创建模板中的缩略图。

PIL 安装时支持 PNG,但由于某种原因,转换会在图像的透明部分产生一些非常奇怪的伪像。

我在 Github 上使用了这个要点来安装所需的依赖项:https://raw.github.com/gist/1225180/eb87ceaa7277078f17f76a89a066101ba2254391/patch.sh

这是生成图像的模板代码(我认为这不是问题所在,但向您展示也无妨):

{% thumbnail project.image "148x108" crop="center" as im %}
<img src='{{ im.url }}' />
{% endthumbnail %}

下面是一个发生的例子。非常感谢任何帮助!

之前

Image with transparency

之后

Image with artifacts

最佳答案

看起来您生成的图像是 JPEG。 JPEG 格式不支持透明度。尝试将缩略图模板更改为此:

{% thumbnail project.image "148x108" crop="center" format="PNG" as im %}

关于python - 透明 PNG 在转换后不保持透明度(Django + PIL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com