Пару слов о библиотеке GD
В рамках данной статьи я планирую рассмотреть основные и наиболее используемые функции для работы с модулем 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. Для дальнейшего изучения в рунете, в принципе, хватает материала.




декабря 29, 2008 at 23:13
Спасибо за статью.
Теперь хоть что то понятно
февраля 24, 2010 at 20:47
Статья супер!хотелось бы увидеть продолжение,с уклоном на распознаввание капчи=)
Добавить комментарий