具有大图像的Sorl-thumbnail错误502

时间:2017-03-17 20:02:52

标签: python django sorl-thumbnail

当我尝试使用 Sorl-Thumbnail 在模板大图像(超过2000x2000px)中显示时出现错误 502 Bad Gateway

如果加载页面没有缩略图只是图片而且少于20000x2000px

,则没有错误

已经尝试像这样更改nginx配置......:

server {
    proxy_connect_timeout       1500;
    proxy_send_timeout          1500;
    proxy_read_timeout          1500;
    send_timeout                1500;
    location / {
        fastcgi_read_timeout 1500;
    }
}

在模板中使用常规代码,如

{% thumbnail ph.image "500x500" crop="center" format="PNG" as im %}
<img src="{{ im.url }}"/>
{% endthumbnail %}

有任何建议吗?

仅限谷歌搜索 Django Python Sorl-Thumbnail缩略图502 Bad Gateway大图像

1 个答案:

答案 0 :(得分:1)

我的朋友帮我解决了这个问题。 Pil 错误!

Sorl-Thumbnail 中有Engine之类的内容。默认为 Pil

'sorl.thumbnail.engines.pil_engine.Engine' 

它有大图像的错误。 所以最好使用像

这样的东西

Pgmagick,ImageMagick / GraphicsMagick或魔杖

我们选择 ImageMagick 。在 settings.py 中添加

THUMBNAIL_ENGINE = 'sorl.thumbnail.engines.convert_engine.Engine'

并按

安装
apt-get install imagemagick

可能需要通过此命令增加gunicorn中图像大小调整处理的时间

--timeout 600

也可能服务器没有足够的RAM。我使用的是512 MB RAM的服务器。随着简单的网站。 (没有浪费RAM ...)