Изменить образ в моделях - Django

Интересно, как лучше всего обрабатывать изображения в Django.

Лично я обычно использую django-resized, но я столкнулся с некоторыми ограничениями. У меня есть макет масонства в приложении. Есть ли способ ограничить размер моей фотографии, например, до 600 пикселей в ширину (не обрезая фотографию по длине, просто уменьшив ее)?

img = ResizedImageField(size=[800, 1200], crop=['middle', 'center'])

Я в основном использую приведенный выше код. Но тогда моя система масонства потеряет смысл (каждая фотография станет одинаковой высоты и длины).

Я нашел такое приложение, как sorl-thumbnail, но не нашел такой функции для своей модели. Если я сделаю это в шаблоне. Мой пользователь может загрузить огромную фотографию, которая будет снята с сервера. Я не вижу смысла в хранении очень больших фотографий.

У меня вопрос, как изменить размер изображения до 700 пикселей (пример) в моем файле models.py (без его обрезки)?

Всего 1 ответ


Вы пробовали это: установив crop = "noop", отключив обрезку после первоначального повторного масштабирования Wxh

{% thumbnail item.image "100x100" crop="noop" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}

Есть идеи?

10000