array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'function.imagejpeg.php', 1 => 'imagejpeg', ), 'up' => array ( 0 => 'ref.image.php', 1 => 'Функции GD и функции для работы с изображениями', ), 'prev' => array ( 0 => 'function.imageistruecolor.php', 1 => 'imageistruecolor', ), 'next' => array ( 0 => 'function.imagelayereffect.php', 1 => 'imagelayereffect', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/image/functions/imagejpeg.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7, PHP 8)
imagejpeg — Выводит изображение в браузер или пишет в файл
Функция imagejpeg() создаёт файл JPEG
из изображенияimage
.
image
Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().
file
Путь, или открытый потоковый ресурс (который автоматически закрывается после завершения функции), для сохранения файла. Если не установлен или равен null
, изображение будет выведено в поток вывода в бинарном виде.
quality
Необязательный параметр, и может принимать значения в
диапазоне от 0 (низкое качество, маленький размер файла) до 100 (высокое качество, большой размер файла).
По умолчанию (-1
)
используется качество IJG (около 75).
Возвращает true
в случае успешного выполнения или false
, если возникла ошибка.
Однако,
если libgd не может вывести изображения, эта функция вернёт true
.
Версия | Описание |
---|---|
8.0.0 |
Параметр image теперь ожидает экземпляр класса GdImage;
раньше параметр ждал корректный gd -ресурс (resource).
|
Пример #1 Вывод JPEG-изображения в браузер
<?php
// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Устанавливаем тип содержимого в заголовок, в данном случае image/jpeg
header('Content-Type: image/jpeg');
// Выводим изображение
imagejpeg($im);
// Освобождаем память
imagedestroy($im);
?>
Вывод приведённого примера будет похож на:
Пример #2 Сохранение изображения JPEG в файл
<?php
// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Сохраняем изображение в 'simpletext.jpg'
imagejpeg($im, 'simpletext.jpg');
// Освобождаем память
imagedestroy($im);
?>
Пример #3 Вывод JPEG-изображения с 75% качеством в браузер
<?php
// Создаём пустое изображение и добавляем текст
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
// Устанавливаем тип содержимого в заголовок, в данном случае image/jpeg
header('Content-Type: image/jpeg');
// Пропускаем параметр file, используя NULL, а затем устанавливаем качество в 75%
imagejpeg($im, NULL, 75);
// Освобождаем память
imagedestroy($im);
?>
Замечание:
Если требуется вывести Progressive JPEG (прогрессивное представление данных), то необходимо использовать функцию imageinterlace() для активации соответствующего режима.