Оглавление

28.3. Работа с готовыми изображениями

Для загрузки готового изображения в качестве холста используются следующие функции:
□ <Идентификатор> = imagecreatefrompng(<Имя файла>) — для изображений в формате PNG;
□ <Идентификатор> = imagecreatefromgif(<Имя файла>) — для изображений в формате GIF;

□ <Идентификатор> = imagecreatefromjpeg(<Имя  файла>) —  для  изображений в формате JPEG;
□ <Идентификатор> = imagecreatefromwbmp(<Имя  файла>) —  для  изображений в формате WBMP.

 

Чтобы вывести изображение в Web-браузер, нужно вначале вывести соответствующий заголовок с помощью функции header():

header("Content-type: image/png");
header("Content-type: image/gif");
header("Content-type: image/jpeg");
header("Content-type: image/vnd.wap.wbmp");


А затем вывести изображение с помощью соответствующей формату функции:

 
□ imagepng() — для изображений в формате PNG:
imagepng(<Идентификатор>, [<Имя файла>], [<Сжатие>])
<Сжатие> — число от 0 до 9;
□ imagegif() — для изображений в формате GIF:
imagegif(<Идентификатор>, [<Имя файла>])

□ imagejpeg() — для изображений в формате JPEG:
imagejpeg(<Идентификатор>, [<Имя файла>], [<Сжатие>])
<Сжатие> — число от 0 до 100, по умолчанию — 75;
□ imagewbmp() — для изображений в формате WBMP:
imagewbmp(<Идентификатор>, [<Имя файла>])
В этих функциях необязательный параметр <Имя файла> задает имя файла, в который  осуществляется  вывод. Это  означает,  что  изображение  можно  вывести не только в Web-браузер, но и сохранить в файл.

 
После вывода изображения следует освободить ресурсы с помощью функции imagedestroy():
imagedestroy(<Идентификатор>);

 
В качестве примера выведем баннер banner.gif в окно Web-браузера. Для этого создадим файл banner.php (листинг 64).

 
Листинг 64. Файл banner.php для вывода баннера

<?php
$img=imagecreatefromgif("banner.gif");
header("Content-type: image/gif");
imagegif($img);
imagedestroy($img);
?>

 

Вывести баннер в окно Web-браузера в любом документе позволяет следующий HTML-код:

<img src="banner.php" alt="">


Это аналогично встраиванию обычного изображения:

<img src="banner.gif" alt="">


Есть  одно  отличие. Если изображение  содержит  анимацию,  то  в окне Web-браузера будет отображен только первый кадр анимации.

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити