• 27680
  • 45
  • 4
Нравится блог?
Подписывайтесь!

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

itech
29 марта 2012, 2:18
713

Загрузка...
Loading...

Комментарии

itech
0
0
При высоком проявлении интереса читателей к библиотеке GD я буду продолжать статьи именно на эту библиотеку.

Оставьте свой комментарий

Спасибо за открытие блога в Yvision.kz! Чтобы убедиться в отсутствии спама, все комментарии новых пользователей проходят премодерацию. Соблюдение правил нашей блог-платформы ускорит ваш переход в категорию надежных пользователей, не нуждающихся в премодерации. Обязательно прочтите наши правила по указанной ссылке: Правила

Также можно нажать Ctrl+Enter

Популярные посты

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

«Предатели Русского мира». Кто учит нас, какими буквами писать и чью культуру любить

Истерический вой, поднявшийся в российских СМИ по поводу перевода казахского языка на латиницу, блогер и публицист из Казани Римзиль Валеев оценил довольно-таки точно, на наш взгляд.
openqazaqstan
18 апр. 2017 / 16:47
  • 33021
  • 256
Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Школа High Tech High – дети здесь самостоятельны так же, как и профессионалы в офисах

Известный казахстанский бизнесмен становится первопроходцем и создает школу, о которой можно только мечтать. То, что мы, как взрослые, делаем в бизнесе, дети будут делать в этой школе.
Zhumanova
вчера / 16:29
  • 7493
  • 3
Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Как выбрать новостройку в Алматы: инсайты, критерии и личный опыт

Я прекрасно понимаю тех, кто долго ищет подходящую квартиру - сама искала, потратила на поиск 1,5 года. Что, прежде всего, повлияло на мой выбор при покупке квартиры в новостройке Алматы?
Zhumanova
21 апр. 2017 / 10:04
  • 3375
  • 10
«А ты покушала?» или Как завоевать сердце женщины простой заботой

«А ты покушала?» или Как завоевать сердце женщины простой заботой

Так как опыт хождения по свиданиям у меня немаленький, да и с интуицией давно дружу, я быстро отсеиваю тех, с кем будут проблемы. Как я это определяю? Очень просто.
Bonittta
22 апр. 2017 / 14:10
«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

«Третья мировая война начнётся в мае 2017 года» – провидец из Португалии

Провидец из Португалии по имени Горацио Вильегас считает, что новая мировая война состоится уже в текущем году. Считается, что португалец два года назад объявил, что Трамп станет президентом.
Seattle
21 апр. 2017 / 15:33
  • 2923
  • 12
Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Меня вывели из себя ученики 8 класса. Я осознала, что не хочу быть учителем

Когда я пришла в первый раз на работу, слышала как доносятся крики из разных кабинетов. Крики это были не детей, а учителей, которые не могут сдержаться, когда уже все силы иссякли...
teacher1210
19 апр. 2017 / 7:56
  • 2620
  • 61
Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Депутат сената Айтимова: «Не нужно критиковать депутатов, так как вы сами их избирали»

Наши депутаты известны не достижениями и работой, а своими высказываниями. Сегодня в СМИ вышла новость, где депутат сената Бырганым Айтимова ответила на критику народа.
tala03
20 апр. 2017 / 13:44
  • 2433
  • 19
Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Стихия всё спишет. Почему дамба за 200 миллионов никого не спасла?

Наводнение в Атбасаре, размытые дороги, подтопленные сёла по всему Центральному и Северному Казахстану... Что происходит?
openqazaqstan
19 апр. 2017 / 15:20
  • 2404
  • 14
Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Почти каждую ночь он оправдывает мои ожидания

Каждую ночь я жду его. Такая уж у него работа, он приходит поздно. Но почти каждую ночь он оправдывает мои ожидания. Когда его долго нет, признаюсь, я начинаю нервничать. Названивать и писать смс-ки...
DominaOmnium
21 апр. 2017 / 2:25
  • 2069
  • 11