Таким кодом я смог из 17МБ преобразовать в 1МБ без потери качества, меньше чем за секунду и оперативная память не нагрузилась, чтобы скачать все фото по очереди воспользуйся foreach.
Foreach (
php.net/manual/ru/control-structures.foreach.php)
GD (
php.net/manual/en/book.image.php):$url = "http://site.com/image.png"; \\ссылка на изображение
imagejpeg(
imagecreatefromstring(
file_get_contents($url)
),
"название_изображения.jpg" \\название изображения
);