Django - разрезанное по питону изображение после проверки оригинальной ширины - PullRequest
0 голосов
/ 07 марта 2012

Я использую sorl-thumbnail и PIL для моего сайта django. Как обрезать изображение при определенных условиях? Например, создавайте миниатюру шириной 600 пикселей только тогда, когда ширина исходного изображения превышает 600 пикселей.

{% thumbnail img.image "600" as im %}
     <img src="{{ im.url }}" width="{{ im.width }}" alt="{{ object.name }}" />
{% endthumbnail %}

1 Ответ

0 голосов
/ 07 марта 2012

Если я вас понимаю, вы хотите, чтобы изображение было просто 600px или меньше, то есть вы не хотите, чтобы sorl-thumbnails растягивал его до 600px всегда.

Если это так, вам просто нужно добавить upscale=False:

{% thumbnail img.image "600" upscale=False as im %}
     <img src="{{ im.url }}" width="{{ im.width }}" alt="{{ object.name }}" />
{% endthumbnail %}
...