В настройках инфоблока можно указать максимальные размеры фото, тогда при загрузке Битрикс может сам сжать большие фото до указанного размера. Если же у вас более сложная логика - надо писать код... Или в процессе обмена на событиях OnBeforeIBlockElementAdd OnBeforeIBlockElementUpdate проверять что за фото и осуществлять обрезку, масштабирование,... - или после выгрузки проходить по новым товарам и обрабатывать загруженные фото.
Функции PHP ImageMagic умеют очень много - https://www.php.net/manual/en/class.imagick.php