Суть такова: есть сайт, бэк работает на Laravel (PHP), фронт на React.js. Пользователи на сайте могут загружать фото. Они должны быть определённого размера после загрузки (290px на 175px). Как можно оптимизировать фото при загрузке или уже после загрузки на стороне сервера?
Если пользователем загружается фото 1920x800, то оно должно пережиматься до необходимых 290x175 с учётом соотношения сторон и небольшим ухудшением качества и отдаваться на фронт в будущем в таком сжатом виде. Форматы самые обычные - jpeg, png.
С помощью чего можно реализовать такое? Насколько я знаю, JS на пережимание на стороне фронта не способен. Или ошибаюсь?
P.S. Если кто-то работал с библиотекой Intervention Image (Laravel) то напишите как оно? Хорошо работает?