Я искал в Интернете свой вопрос и не смог найти четкого ответа ни на один пример.
По сути, я хочу использовать sorl и хочу изменить размер исходного изображения во время сохранения модели, чтобы изменить его размер до размера 640x480, чтобы в конечном итоге я не сохранил исходные файлы 2,5 МБ пользователя на диске. Затем я буду использовать шаблоны тегов для создания обычных миниатюр из моего источника, как описано в sorl.
Я натолкнулся на пару источников, ссылающихся на использование поля модели ThumbnailField, которое должно быть доступно в sorl.thumbnail.fields. Смотрите ссылку здесь . Однако в моей современной копии sorl из ствола я не вижу ни ThumbnailField, ни ImageWithThumbnailsField. Моя попытка импортировать его в модель проваливается соответственно. Я вижу, что эти ссылки старые, и мне интересно, смогу ли я достичь того же с помощью современного sorl.
С другой стороны, документация по sorl указывает только ImageField из sorl.thumbnail (см. здесь ), который не имеет аргумента размера для управления изменением размера источника.
Кстати, я вижу, что эта функциональность доступна с easy_thumbnail, который принимает входной параметр source_resize.
Любая помощь будет оценена!
РЕЗЮМЕ
Я принял приведенный ниже ответ, однако мне кажется, что естественная поддержка sorl для этого варианта использования может быть очень полезна - то есть добавление параметра resize_source в ImageField sorl, чтобы разрешить изменение размера исходного изображения. Ниже приведены два фактора, по которым это может быть полезно в данной области:
Не хранить огромные оригинальные изображения пользователя, если оно не требуется для вашего приложения. Экономия дискового пространства.
Не тратить лишний процессор на изменение размера миниатюр из этих огромных исходных изображений, если у вас нет особых причин высокого качества. Чтобы избежать этого, можно записывать вложенные теги в шаблоны в виде миниатюр из изображений меньшего размера, но это может очень быстро раздражать.