:Внедрить в JS-загрузчик фото перехват события выбора файлов (change на input[type=file] или хук AJAX-загрузчика).Если пользователь загружает формат HEIC / HEIF (с iPhone), конвертировать его на стороне клиента в JPEG с помощью библиотеки heic2any.Дополнительно: Если пользователь загружает тяжелые PNG, WebP или JPEG (более 3-5 МБ), пережимать их через HTML5 Canvas до максимального разрешения 1920px по широкой стороне и качества quality: 0.85 в формате JPEG.Реализовать последовательную обработку (очередь), чтобы при одновременном выборе нескольких фото браузер не зависал.На выходе в AJAX-запрос вместо исходных файлов должен подставляться сгенерированный Blob (JPEG).Результат: Движок сайта должен без ошибок принимать пережатые JPEG файлы, как если бы они изначально были загружены в этом формате. Код самого PHP-движка трогать нельзя