Создание и вывод изображений

Прежде чем приступить к непосредственному созданию изображений, ознакомимся с информацией о библиотеке GD. Для этого воспользуемся функцией библиотеки gd_info().

Вывод информации о библиотеке GD

1
2
3
<?php
print_r(gd_info());
?>

Функция gd_infо() возвращает массив, в котором отражена информация о текущей версии библиотеки, о поддержке того или иного формата изображений и т.п. Заметьте, что в нашем случае создание изображений формата GIF не поддерживается.
Итак, приступим к созданию изображений. Для начала нарисуем обычный квадрат черного цвета.

Вывод квадрата черного цвета

1
2
3
4
5
6
7
8
9
10
<?рhр
// посылает заголовок браузеру об изображении формата PNG
header("Content-type:  image/png");
// создает изображение в памяти и возвращает его идентификатор
$image = imagecreatetruecolor (100, 100);
// вывод сообщение в окно браузера
imagepng($image);
// уничтожение изображения из памяти
imagedest roy($image);
?>

С помощью функции header() мы сообщаем браузеру, что передаваемая информация является изображением формата PNG. Следующая функция imagecreateTRUEcolor() создает в памяти изображение в виде прямоугольника черного цвета с размерами, указанными в качестве входных параметров, и возвращает его целочисленный идентификатор (тип resource).

Этот идентификатор имеет смысл сохранить в переменную, так как последующая работа с изображением будет происходить непосредственно с ним: например, как это делается в следующей строчке при использовании функции imagepng(), которая выводит изображение в окно браузера. В качестве входного параметра этой функции используется именно сохраненный идентификатор. И наконец, с помощью функции imagedestroy() мы уничтожаем изображение, тем самым освобождая память.

Существует альтернативный способ создания изображения с помощью его загрузки из соответствующего файла.

Вывод изображения из файла

1
2
3
4
5
6
7
8
9
<?php
header("Content-type:  image/png");
// зякрузка изображения из файла
$image = imagecreatefrompng("black_square.png");
// вывод изображения
imagepng($image);
// уничтожение изображения из памяти
imagedest roy($image);
?>

В данном случае мы предварительно создали изображение черного квадрата и сохранили его в файл black_square.png, который поместили в одну папку с вызываемым файлом РНР. В программе с помощью функции imagecreatefrompng() создается соответствующее изображение. Далее все повторяется как в предыдущем примере.

Для вывода изображений также существует альтернативный способ, в котором используется HTML-тег . Создадим файл black_square.php со следующим содержанием:

1
2
3
4
<?php
header("Content-type:  image/png");
$image = imagecreatetruecolor (100,  100);
?>

Для вставки изображения в HTML-файл в его текст добавляем следующий код:

1
<img src=" black_square. php ">

В результате выведется черный квадрат.

Вы можете следить за любыми ответами на эту запись через RSS 2.0 ленту. Вы можете оставить ответ, или trackback с вашего собственного сайта.

Оставьте отзыв

XHTML: Вы можете использовать следующие теги: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 
Rambler's Top100