Лекции     Книги     Рефераты    

Пару слов о библиотеке GD

news date Дек.29.2008    categories Web-программирование > PHP    comments (2)

В рамках данной статьи я планирую рассмотреть основные и наиболее используемые функции для работы с модулем GD в PHP. Для неосведомленных, GD – это внешняя библиотека, предназначенная для работы растровой графикой в PHP.
Инструкцию по настройке и установке данного модуля, в данной статье я затрагивать не стану. При необходимости, можно обратиться к официальной документации модуля, там все будет довольно подробно изложено. Поведаю лишь о том, как проверить работоспособность модуля. Для этого необходимо создать .php – файл следующего содержания:

<?php
If(function_exists(imagetypes))
echo “GD установлен и нормально работает”;
else
echo ”ошибка инициализации GD”;
?>

После его запуска все станет ясно.
Теперь, пожалуй, пора переходить к описанию основных функций GD.

ImageGreate(x,y) – создается новое изображение х на у, при этом, функция возвращает идентификационный номер картинки, через который будет происходить дальнейшее обращение к ней…

ImageDestroy(int image) – функция противоположенная предыдущей. Используется, как правило, для высвобождения ресурсов после завершения обработки.

ImageCreateFromGif(filename) – по средствам функции осуществляется загрузка изображения из .gif файла. В виде параметра указывается ссылка на файл.

ImageGif(image, file name) – сохраняет изображение в файл с расширением .gif. Где image – переменная с рисунком, а file name – ссылка на файл, в который будет произведена запись.

Теперь, дабы немного закрепить полученные знания, рассмотрим небольшой пример:

<?php
$image = @imageCreateFromGIF(“img/1.gif”); // Загружаем изображение
//Тут, по идее, должен находится код, обрабатывающий изображение
imageGif($image,”img/1_copy.gif”); // Сохраняем измененное изображение в отдельный файл
imageDestroy($image); // уничтожаем переменную
?>

Тут, я думаю, все понятно. Далее по списку, у меня идет ряд функций, предназначенный для вычерчивания разной ерунды на картинке (там прямые, квадратики, прямоугольники и т.д.). Так как лично я не вижу рационального применения данному ряду функций в повседневном программировании, то, пожалуй, не стану Вас ими грузить. Пропускаем!

ImageCopyResized() – а вот эта функция, является крайне важной и частоиспользуемой. Она позволяет делать уменьшенную или увеличенную копию изображения либо ее части. Функция имеет большое количество параметров. Формат ее записи следующий:

Int ImageCopyResized(new_image, old_image, newX, newY, oldX, oldY, newW, newH, oldW, oldH).

Думаю сам синтаксис затруднений не вызовет, все интуитивно понятно.

GD имеет набор инструментов для работы с цветом изображения. На одном из них есть смысл остановиться.
ImageColorTransparent() – Функция заменяет какой-либо цвет изображения прозрачностью. Формат записи следующий:
ImageColorTransparent([картинка], [цвет])

Ну вот и все что хотелось бы отметить в рамках данной темы. Естественно, статья затронула лишь мизерную часть возможностей, предоставляемых модулем GD. Для дальнейшего изучения в рунете, в принципе, хватает материала.

Обсуждения

2 комментариев к “Пару слов о библиотеке GD”
  1. AMD пишет:

    Спасибо за статью.
    Теперь хоть что то понятно :)

  2. Ilya пишет:

    Статья супер!хотелось бы увидеть продолжение,с уклоном на распознаввание капчи=)

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



Ваш комментарий:

 



© 2009 - 2010 | Webteach.ru | Образовательный портал