您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python – Sorl-thumbnail生成黑色方块而不是图像

5b51 2022/1/14 8:23:27 python 字数 3419 阅读 623 来源 www.jb51.cc/python

我正在Vagrant VM中开发我的项目,我正在使用的软件版本是: > Ubuntu 12.04 > Django 1.6 > Sorl Thumbnail 11.12 >枕头2.5.3 我在路径/ var / www / django / my_project / media / icons中有一些图片,我有一个模型,其中ImageField指向该路径. 我的settings.py中也有THUM

概述

> Ubuntu 12.04
> Django 1.6
> Sorl Thumbnail 11.12
>枕头2.5.3

我在路径/ var / www / django / my_project / media / icons中有一些图片,我有一个模型,其中ImageField指向该路径.

我的settings.py中也有THUMBNAIL_DEBUG = True

在我的模板中,我使用缩略图

{% thumbnail category.image "20" as im %}
    <img src="{{ im.url }}"></img>
{% empty %}
    {% thumbnail "png/no_image.png" "20" as im %}  # Thumbnail add the rest of the path to media
        <img id="no_image" alt="" src="{{ im.url }}" />
    {% endthumbnail%}
{% endthumbnail %}

有些物体带有图像,有些物体带有图像,两者都只显示黑色方块而不是图像.

>有谁知道为什么会这样?我在许多项目中使用Sorl-Thumbnail,从未遇到过这个问题

我试图重置完整的数据库,我使用python manage.py缩略图清除和python manage.py缩略图清理

我安装了:libjpeg62 libjpeg62-dev zlib1g-dev

no_image.png是图像(红叉)而不是空图像

>我错过了任何库或依赖吗?

我迷失了,因为我说我在其他项目中使用了Sorl-thumbnail,从未见过这样的东西.

任何帮助将非常感激

编辑

这是我试图显示的一些图像:

(我有png和jpg库在Pillow上工作)

这就是我在所有情况下看到的:

EDIT2

问题在于背景.当我上传带透明背景的png图像时,sorl会将图像转换为jpg并将背景设置为黑色……

>有没有办法保持透明背景或避免转换?
>可以将背景设置为白色吗?

我尝试过:

THUMBNAIL_COLORSPACE = None
THUMBNAIL_PRESERVE_FORMAT = True

但没有奏效

解决黑色背景的问题:

>我将sorl-thumbnail更新为12.2
>在settings.py中添加了这两行:

> THUMBNAIL_COLORSPACE =无
> THUMBNAIL_PRESERVE_FORMAT = True

>使用python manage.py缩略图clear_delete_all重新启动缩略图数据库

总结

以上是编程之家为你收集整理的python – Sorl-thumbnail生成黑色方块而不是图像全部内容,希望文章能够帮你解决python – Sorl-thumbnail生成黑色方块而不是图像所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶