См. интсрукция по ruweb.
ImageJpeg вывести jpg изображение в браузер или файл
25.03.2023 / Марат / Смотрели : 50 / php | php_img | php_файл | файл |"imageJpeg"— Вывод jpg(Jpeg) изображения в браузер или файл.
Версии Php: PHP 4, PHP 5, PHP 7, PHP 8
О imageJpeg подробно/с примерами :
- Что такое imageJpeg | синтаксис.
- Вывести полученное изображение "imageJpeg".
- Записать файл с помощью "imageJpeg".
-
Что такое imageJpeg | синтаксис. -
Вывести полученное изображение "imageJpeg". -
Записать изображение jpg файл с помощью "imageJpeg".
Повторю : "Что такое imageJpeg"
"imageJpeg"— Вывод jpg изображения в браузер или файл.
Это означает, что если вы создадите соответствующий код вместе с "imageJpeg", то в браузере выведется изображение, которые вы получили как ресурс.
Это означает, что если вы создадите соответствующий код вместе с "imageJpeg", то в файл запишется изображение, которые вы получили как ресурс.
синтаксис imageJpeg .
imageJpeg(
GdImage $image,
resource|string|null $file = null,
int $quality = -1,
) : bool
Второй вариант синтаксиса, который вы можете найти в интернете:
bool imageJpeg ( resource $image [, string $filename [, int $quality]] )
С первого взгляда может показаться, что это разные синтаксисы imageJpeg, но на самом деле - это одно и тоже...
Упрощенный синтаксис imageJpeg:
imageJpeg ($image , $file , $quality)
Попробуем разобраться в этом синтаксисе:
Список параметров "imageJpeg ".
imageJpeg - название функции.
$image - Объект GdImage PHP8(иначе resource), возвращаемый одной из функций создания изображений, например, такой как imagecreatetruecolor().
$file - Путь, или открытый потоковый ресурс (который автоматически закрывается после завершения функции), для сохранения файла. Если не установлен или равен null, изображение будет выведено в поток вывода в бинарном виде.
$quality - Степень сжатия: от 0 (нет сжатия) до 100. По умолчанию (-1).
Возвращаемые значения "imageJpeg ".
Возвращает true в случае успешного выполнения или false в случае возникновения ошибки.
Предостережение
Однако, если libgd не может вывести изображения, эта функция вернёт true.
Вы наверное поняли, что функция "imageJpeg" выполняет два основных действия, сохраняет изображение "jpg" в файл и выводит изображение в браузер...
Для того, чтобы вывести созданное изображение с помощью imageJpeg вам понадобится:
Будем получать данные из уже существующего фото.
Создание нового изображения - это отдельная тема.
Чтобы увидеть изображение, создадим прямо здесь код, который поможет нам! И чтобы не городить страницы - выведем его - когда в адресной строке будет get запрос.
<a href=?show_jpg=1 target=_blank>показать изображение</a>
Путь до корневой:
$home = $_SERVER['DOCUMENT_ROOT'];
Путь на сервере до картинки:
$path_img = $home.'/_data/personal/about_me_moscow.jpg';
Получим ресурс из картинки с помощью imagecreatefromjpеg:
$imgjpg = imagecreatefromjpg($path_img);
Используем header для вывода в браузер.
header("Content-type: image/jpg");
Создаем jpg из ресурса:
imageJpeg($imgjpg);
Код создания нового изображения с помощью imageJpeg.
Html:
<a href=?show_jpg=1 target=_blank>показать изображение</a>
Php:
<?
if($_GET ['show_jpg'])
{
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/personal/about_me_moscow.jpg';
$imgjpg = imagecreatefromjpeg($path_img);
header("Content-type: image/jpg");
imageJpeg($imgjpg);
}
?>
Пример создания изображения с помощью imageJpeg.
Разместим выше приведенный код прямо здесь:
Нажмите на ссылку - "показать новое изображение"
показать новое изображение
Для того, чтобы записать изображение jpg в файл вам понадобится:
Возьмем код из выше идущего пункта и чуть модернизируем его:
Опять - путь до корневой:
$home = $_SERVER['DOCUMENT_ROOT'];
Путь на сервере до первой картинки:
$path_img = $home.'/_data/personal/about_me_moscow.jpg';
Создадим путь до второй , новой картинки "jpg", куда будем записывать изображение ;
$path_new_jpg = $home.'/_data/img/personal/new.jpg';
Записываем...
Первая позиция - "ресурс" полученный из первой картинки.
Путь до новой картинки.
Качество нового "jpg" - от 1 до 100...
imageJpeg($imgjpg , $path_new_jpg , 70);
Соберем весь код;
Код для записи изображения "jpg" с помощью "imageJpeg"
Php:
<?
$home = $_SERVER['DOCUMENT_ROOT'];
$path_img = $home.'/_data/personal/about_me_moscow.jpg';
$imgjpg = imagecreatefromjpeg($path_img);
$path_new_jpg = $home.'/_data/img/personal/new.jpg';
imageJpeg($imgjpg , $path_new_jpg , 70);
Последнние комментарии:
14.12.2025 :комменты вернулись!
Марат
18.04.2026 18:04
Марат
17.03.2026 14:29
Марат
22.02.2026 17:34
Марат
10.01.2026 23:29
Марат
05.01.2026 19:49