Рубрика: Веб-разработка » PHP »

Работа с графикой в PHP

PHP-сценарий для работы с изображением включает:

1.  Создание рисунка (рисунок хранится в растровом формате)

из файла

$image = ImageCreateFromPng("test_img.png");

и/или
средствами PHP

2. Указание типа содержимого для браузера (image/png, image/gif или image/jpeg)

Header("Content-type:image/png");

3. Вывод готового изображения
Например, передача рисунка в стандартный вывод (в браузер)

ImagePNG($image);

4. Освобождение памяти, выделенной для рисунка

ImageDestroy($image);

Пример создания изображения с текстом поверх существующего png-изображения кнопки

<?php
header("Content-type: image/png");
$string = $_GET['text'];
$im     = imagecreatefrompng("images/button.png");
$orange = imagecolorallocate($im, 220, 210, 60);
$px     = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagepng($im);
imagedestroy($im);
?>

Использование этого сценария на веб-странице:

 <img src="button.php?text=text">

Подробнее (+ список функций для работы с графикой)
Библиотека для работы с графикой в PHP: GD (Thomas Boutell http://www.boutell.com/gd) включается при компиляции PHP с опцией --with-gd
Для работы со шрифтами TrueType - библиотека FreeType (http://www.freetype.org)

***
Опубликовано в рубрике PHP |

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *