Работа с изображениями пользователей в веб-приложении - форматирование, поворот?

всем, в моем веб-приложении (Python - Django) пользователи в будущем должны иметь возможность загружать фотографии, которые затем будут отображаться в их собственном профиле (как фотопост в Facebook).

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

Поскольку я не знаком с редактированием изображений, я задаю себе несколько вопросов.

В настоящее время я отправляю изображение на свой сервер через Ajax, сжимаю его и масштабирую до 400x400 px. Если изображение не подходит по формату, я обрезаю его соответствующим образом, конечно, не самый красивый вариант, потому что если оно не подходит, я обрезаю с середины. Затем я сохраняю изображение, возвращаю URL и рендерю его.

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

Например, как работать с изображениями в альбомном формате? Как я могу позволить пользователю повернуть изображение? Для этого мне придется сохранить его без изменений, отрендерить, а затем спросить пользователя? Как я могу открыть функцию "Открыть камеру" для смартфонов? Возможно ли это в "обычной" мобильной версии сайта (или я планирую перейти на PWA)?

Как выглядит нормальный процесс в подобном случае?

Буду благодарен за любую помощь :)

Вернуться на верх