Yvision.kz
kk
Разное
Разное
399 773 постов42 подписчика
Всяко-разно
0
14:18, 28 марта 2012

PHP GD введение

Библиотека 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, уроки сишарп для начинающих

0
221
1