2015-04-15 2 views
1

Я разрабатываю веб-приложение на основе Django, и мне нужно манипулировать изображениями в Интернете. Я хочу разрешить пользователю загружать свои изображения, манипулировать ими (обрезать, фильтровать, переупорядочивать и т. Д.) И отправлять их на мой сервер.Обработка изображений на сервере или на стороне клиента?

Мой вопрос: должен ли я управлять этим манипулированием изображениями на сервере, используя или на стороне клиента?

Вы можете получить пример с этого сайта: printstudio.io

Спасибо заранее.

ответ

1

Я вижу, что вам нужно, чтобы пользователь мог манипулировать изображениями, поэтому было бы более эффективно разрешить им это делать на стороне клиента.

Для Client-Side:
Есть несколько JavaScript библиотеки доступны. FabricJS и CamanJS используют элемент <canvas>, чтобы обеспечить возможности манипулирования изображениями. CamanJS должен быть достаточным для ваших нужд.

Рекомендуется не выполнять обработку изображений на стороне сервера, но для этого нужны некоторые библиотеки для этой цели.

Для серверной стороны: Используйте серверную часть Pillow, являющуюся вилкой PIL - библиотекой изображений Python.

Это один из лучших инструментов для обработки изображений, который может выполнять обрезку, создавать миниатюры и т. Д., Которые требуются вашему веб-сайту.

Я использовал его на сервере, а затем загрузил его на S3.

+0

Эй, Вайбхав, мне нужно дать пользователю возможность редактировать свои собственные изображения на веб-сайте, а затем отправить их мне. – omaestra

+0

Хорошо, тогда лучший способ сделать это клиентская сторона, и ваш сервер просто сохранит изображения. –

+0

Отлично. Любые предложения по использованию библиотеки? – omaestra

Смежные вопросы