Работа с изображениями пользователей в веб-приложении - форматирование, поворот?
всем, в моем веб-приложении (Python - Django) пользователи в будущем должны иметь возможность загружать фотографии, которые затем будут отображаться в их собственном профиле (как фотопост в Facebook).
Соответственно, появится вход файла, в котором пользователь может выбрать свое изображение. Затем изображение должно быть отображено непосредственно, так как пользователь может захотеть загрузить несколько изображений.
Поскольку я не знаком с редактированием изображений, я задаю себе несколько вопросов.
В настоящее время я отправляю изображение на свой сервер через Ajax, сжимаю его и масштабирую до 400x400 px. Если изображение не подходит по формату, я обрезаю его соответствующим образом, конечно, не самый красивый вариант, потому что если оно не подходит, я обрезаю с середины. Затем я сохраняю изображение, возвращаю URL и рендерю его.
Все работает как надо, просто я не уверен, что это действительно хорошо.
Например, как работать с изображениями в альбомном формате? Как я могу позволить пользователю повернуть изображение? Для этого мне придется сохранить его без изменений, отрендерить, а затем спросить пользователя? Как я могу открыть функцию "Открыть камеру" для смартфонов? Возможно ли это в "обычной" мобильной версии сайта (или я планирую перейти на PWA)?
Как выглядит нормальный процесс в подобном случае?
Буду благодарен за любую помощь :)