1

Фон: Мне нужно загрузить изображения от пользователей.Как масштабировать изображения в Django

Задача: Изображения должны быть изменены, чтобы в конечном итоге не было огромных изображений на моем диске. Это изменение размера должно происходить сразу после сохранения изображения.

Я проверил следующий код

Django Snippet for image scaling

Но не могли использовать его непосредственно, так как окна путь изображения давал вопрос. Есть ли простой способ, с помощью которого можно масштабировать. Существуют ли какие-либо модули python или django, которые могут быть непосредственно использованы для этого? Если да, то какой из них будет наиболее оптимизированным?

+0

Проверьте этот вопрос, который почти такой же. http://stackoverflow.com/questions/9549059/sorl-thumnail-resizing-and-saving/9555764#9555764 –

+1

sorl-thumbnail - это приложение django. Вы можете установить его через pip легко. Документация: http://thumbnail.sorl.net/ –

+0

«Но я не мог использовать его напрямую, так как путь к изображению Windows вызывал проблему». будете ли вы использовать окна, когда дело доходит до производства? –

ответ

2

Использовать библиотеку Python PIL. С помощью этой библиотеки вы можете манипулировать изображениями и вносить необходимые изменения. Существует множество примеров использования PIL через сеть.

Я бы порекомендовал вам использовать библиотеку PIL и написать свой собственный код, поскольку это может быть намного проще, чем пытаться заставить сторонние библиотеки работать (личный опыт).

+1

И для удобной версии 'PIL' можно использовать' Pillow' – Frg