Я строю сайт с большим количеством загруженных пользователем изображений (например, на Airbnb допускают)компресс и изменять размер пользовательских загруженные изображения
До сих пор, сайт будет загружать любой образ, который вы представить амазонка s3, а затем отобразить соответственно. Иногда эти изображения слишком тяжелые и увеличивают время загрузки страницы.
Я хочу изменить это изображение до требуемого разрешения и сжимать, когда это возможно (преобразование в jpeg), чтобы увеличить время загрузки и уменьшить трафик.
Я нашел это может быть сделано либо путем:
- Создание HTML-холст, сделать соответствующие преобразования в браузере, а затем загрузить.
- Загрузка изображения на сервер, а затем запуск некоторых дополнительных задач для уменьшения размера и сжатия.
Каковы преимущества каждого подхода? который является наиболее распространенным? какие соображения я должен иметь в каждом случае?
Мой стек в настоящее время node.js/угловой. Я не намерен использовать CDN на данный момент, поскольку проект находится в фазе dev
заранее!