Есть два варианта как сделать конвертацию изображений в webp формат, лично я использую бесплатный, и даже не потому что он бесплатен, а из-за того что при тестировании платного пакета возникали различные проблемы, вплоть до полностью падающего сайта. С бесплатным плагином проблем не замечено и в случае чего его легко быстро отключить даже если нельзя войти в админку (через базу поставить плагину галочку "Отключен")
Бесплатный способ
Используем репозиторий https://github.com/commeta/modxWebpConverter и немного доработаем плагин. Устанавливаем плагин по инструкции в репозитории.
Проверяем что плагин корректно работает (хостер впринципе поддерживает необходимые библиотеки), конвертируем через кнопку в верхнем правом углу старые изображения.
Вы можете на хорошем хостинге запустить конвертацию в несколько потоков, но рекомендую не более 3 одновременно. Кликнув несколько раз по иконке конвертации.
Переходим в плагин modx_plugin_webp_converter
Дописываем для нормальной поддержки Swiper.js, lozad.js итд:
preg_match('/(src|data-src|data-background|data-background-image)=("[^"]*")/i', $img_tag, $img[$img_tag]);
Здесь вы можете перечислить и другие атрибуты которые требуют автоматической подмены на webp
Платный способ
Купить пакет https://modstore.pro/packages/photos-and-files/webpgenerator есть поддержка в течении года