Библиотека GD это великолепная библиотека от Томаса Баутела, предназначенная для динамической работы с изображениями. С версии РНР 4,3 входит в стандартную поставку интерпретатора, для младших версии придется подключать его. Мы будем работать в Денвере, у кого нет, скачайте его обязательно.
Объяснять работу с Денвером я, естественно, не буду, также не буду и основы языка РНР. Рассмотрим только чисто библиотеку, ничего лишнего.
imagecreate(width,height) |
Создает изображение, где width – ширина, height – высота создаваемого изображения.
Давайте создадим изображение:
imagecreate(width,height); |
Но, чтобы в дальнейшем работать с ним мы должны поместить его переменную:
$image=imagecreate(400,50); |
Давайте теперь методом imagecolorallocate, укажем его цвет. В этот метод мы передаем 4 параметра:
1) Какое изображение мы рассматриваем.
2) 3 параметра цвета по цветовой схеме RGB.
imagecolorallocate($image,0,0,0); |
Дальше мы должны указать расширение выходного изображения (это может PNG, JPEG, GIF), допустим, мы хотим PNG:
imagepng($image); |
Но если мы сейчас запустим, то мы получим ошибку такого вида:
«‰PNG IHDRђ2 HТЮ PLTE§z=ЪIDATH‰нБ В чOmяцµE»ъIEND®B`‚» |
Чтобы исправить это, мы должны отправить заголовки серверу вот так:
header('Content-Type: image/png;'); |
Вы должны вставить его перед тем, как мы казали расширение выходного изображения.
Полный код будет таков:
<?php $image=imagecreate(400,50); imagecolorallocate($image,0,0,0); header('Content-Type: image/png;'); imagepng($image); ?> |
Вы получили черный прямоугольник, считайте его своеобразным Hello Word-ом. На этом всё. Что не понятно комментируйте.
Позволю себе немного рекламы: уроки программирования - Dirlo.IN, онлайн кино для мегалайнеров - KinoZorg, уроки сишарп для начинающих