Вы можете извлечь файл в ресурс GD, используя imagecreatefromstring()
:
imagecreatefromstring () возвращает идентификатор изображения, представляющий изображение, полученное из заданных данных. Эти типы будут автоматически обнаружены, если ваша сборка PHP поддерживает их: JPEG, PNG, GIF, WBMP и GD2.
оттуда довольно просто использовать imagecopyresampled () .
Выведите его, используя imagejpeg () или любой формат вывода, который вам подходит.
Сделать один вывод с именем файла:
imagejpeg($image_resource, "/path/to/image.jpg");
затем отправьте тот же ресурс в браузер:
header("Content-type: image/jpeg");
imagejpeg($image_resource);
В зависимости от формата изображения, вы можете использовать функции imagepng () или imagegif ().
Возможно, вы захотите работать с разными форматами вывода в зависимости от типа входного файла. Вы можете выбрать тип входного файла, используя getimagesize () .
Помните, что вы можете настроить качество результирующего изображения JPEG с помощью параметра $quality
. По умолчанию это 75%, что может выглядеть довольно глупо.