Изменить изображение в моделях - Django - PullRequest
0 голосов
/ 26 марта 2020

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

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

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

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

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

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

1 Ответ

0 голосов
/ 26 марта 2020

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

{% thumbnail item.image "100x100" crop="noop" as im %}
    <img src="{{ im.url }}" width="{{ im.width }}" height="{{ im.height }}">
{% endthumbnail %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...