sorl-thumbnail - 仅在图像大于给定尺寸时调整大小

时间:2012-10-12 16:41:13

标签: python django sorl-thumbnail

如何防止sorl-thumbnail放大小于所需缩略图的图像?

使用{%thumbnail%}标记进行缩放时,图像始终缩放到所需的dimmensions,而我希望它只缩放大于该值的图像。

2 个答案:

答案 0 :(得分:3)

如果您使用ImageField,我相信您可以先检查宽度/高度。

{% if image.width > 100 %}
    {% thumbnail image 100x100 as thumb %}
        <img src="{{ thumb.url }}"/>
    {% endthumbnail %}
{% else %}
    <img src="{{ image.url }}"/>
{% endif %}

答案 1 :(得分:1)

为什么不使用内置upscale过滤器的sorl-thumbnail?

{% thumbnail image "1500x1500" upscale=False as thumb %}

upscale的默认值为True。将其设置为False以获得所需的行为。