Уменьшите качество изображения на лету и отобразите более качественную версию

У меня есть сайт конкурса, который использует WordPress, позволяющий пользователям отправлять изображения. Есть 700 записей, каждая из которых содержит до 6 изображений с максимальным размером файла 3 МБ для каждого изображения.

Затем я перечислил все записи в виде сообщений, затем на каждом столбце отобразятся изображения.

Каждое изображение отображается с помощью the_field('image1'); , the_field('image2'); , the_field('image3'); и т.п.

Проблема заключается в том, что страница затем пытается загрузить 6 изображений в 3 Мб времени. Есть ли способ оптимизировать изображение на лету и показать его на уровне 50%?