【发布时间】:2012-10-12 16:41:12
【问题描述】:
如何防止 sorl-thumbnail 放大小于所需缩略图的图像?
当使用 {% thumbnail %} 标签缩放时,图像总是缩放到所需的尺寸,而我希望它只缩放大于该尺寸的图像。
【问题讨论】:
标签: python django sorl-thumbnail
如何防止 sorl-thumbnail 放大小于所需缩略图的图像?
当使用 {% thumbnail %} 标签缩放时,图像总是缩放到所需的尺寸,而我希望它只缩放大于该尺寸的图像。
【问题讨论】:
标签: python django sorl-thumbnail
如果你使用ImageField我相信你可以先检查宽度/高度。
{% if image.width > 100 %}
{% thumbnail image 100x100 as thumb %}
<img src="{{ thumb.url }}"/>
{% endthumbnail %}
{% else %}
<img src="{{ image.url }}"/>
{% endif %}
【讨论】:
crop 参数。如果进行了任何裁剪,它会将其大小精确到指定的尺寸(即使它是 crop="noop"。这让我有一阵子绊倒。)
为什么不使用 sorl-thumbnail 内置的 upscale 过滤器呢?
{% thumbnail image "1500x1500" upscale=False as thumb %}
upscale 的默认值为 True。将其设置为 False 以获得所需的行为。
【讨论】: