В ларавеловской приблуде надо использовать
image.intervention.io/api/stream и ухудшать качество, комбинируя с размерами.
Если собирается морда, то gulp + gulp-imagemin отличное решение.
Впрочем, ничего не заменит ручной обработки изображений. Автоматика убивает качество не только по цифрам, но и по визуальной составляющей, в то время, как используя различные форматы можно выиграть в качестве и размерам.
Да и в целом с изображениями достаточно сложно. Экспорт тому
пример.
Если проблема в показателях по PagesSpeed, то проще, и может быть правильнее, будет использовать скрипт
ленивой загрузки. Но это отдельная тема о разговоре.