|
|
|
| И снова здрасти...
<?
header ("Content-type: image/png");
$im = imagegreat (50, 100) or die ("НЕ могу создать поток GD");
$background_color = ImageColorAllocate ($im, 255, 255, 255);
$text_color = ImageColorAllocate ($im, 233, 14, 91);
ImageString ($im, 1, 5, 5, "Всем привет от GD!", $text_color);
ImagePng ($im);
?>
|
Этот код придуман не мной ( из учебника) и почему то не работает...
Кто знает как проверить работает ли библиотека GD?
Проверял phpinfo включен.... | |
|
|
|
|
|
|
|
для: Akira
(24.10.2004 в 12:28)
| | Хм... а у вас какая версия библиотеки? Я половины функций найти не могу - судя по всему здесь половина функций-обёрток. Вот пример, Дизайнера, для работы с текстом (у меня с GD2 работает):
<?php
// Создание полноцветного изображения размером 350 на 200 пикселей
$img = imagecreatetruecolor(350, 200);
if ($img)
{
// Установка 2 цветов, которые будут использоваться для рисования
$green = imagecolorallocate($img, 0, 255, 0);
$yellow = imagecolorallocate($img, 255, 250, 0);
// Рисование текста TrueType-шрифтом arbat.ttf
// Файл со шрифтом находится в той же директории, что и сам скрипт
$box = imagettftext($img, 20, 10, 10, 150, $yellow,
"arial.ttf", "шрифт True Type");
// Для дальнейшего рисования будем использовать
// встроенный шрифт с идентификатором 4
$font = 4;
// Вторая текстовая строка должна быть нарисована непосредственно
// над первой строкой.
// Для этого из y-координаты правого-верхнего
// угла прямоугольника, ограничивающего только что написанную
// строку вычитаем высоту встроенного шрифта font, которым будет
// рисоваться вторая строка.
$height = $box[5] - imagefontheight($font);
// Рисуем вторую строку
imagestring($img, $font, 40, $height, "PHP and GDLib", $green);
// Выводим изображение в браузер
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_PNG));
imagepng($img);
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 12:47)
| | Мда все работает...
Хотел спросить почему нет главы в книге по работе с библиотекой GD? Я в сети не чего дельного не нашел =(... | |
|
|
|
|
|
|
|
для: Akira
(24.10.2004 в 14:10)
| | Всего не охватишь... Глава посвящённая работе с библиотекой GDLib будет в нашей второй книге. | |
|
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 14:22)
| | Как бы этот справочник скачать целиком? | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 12:47)
| | В примере от cheops'а есть трабла с русским языком (на картинке вместо русского теста иероглифы). Помогите исправить. | |
|
|
|
|
|
|
|
для: PHPFan
(15.06.2005 в 18:11)
| | Проблема в шрифте, который вы используете. Подробно не разбирался, но часть из них нормально воспроизводит кириллицу, а часть нет. Поэкспериментируйте со шрифтами. | |
|
|
|
|
|
|
|
для: Akira
(24.10.2004 в 12:28)
| | А GD это что,графическая библиотека чтоли? И зачем она нужна? Что с помощью неё можно сделать такого, что нельзя в HTML. | |
|
|
|
|
|
|
|
для: Axxil
(24.10.2004 в 14:07)
| | Извиняюсь, нашёл новый раздел в учебнике :)))
Сам разберусь.
А не разберусь, так спрошу :))) | |
|
|
|
|
|
|
|
для: Axxil
(24.10.2004 в 14:07)
| | Дизайнер наш тоже так считает :))) Но вообще бывает удобно графики динамически генерировать, например, посещаемости или ещё чего... | |
|
|
|
|
|
|
|
для: cheops
(24.10.2004 в 14:15)
| | Совсем нет :) Мое неприятие GDLib распространяется только на построение графиков… и то простейших. | |
|
|
|
|
|
|
|
для: Axxil
(24.10.2004 в 14:07)
| | Только с HTML ее некорректно сравнивать. Здесь одно использует другое и не заменяет друг друга. HTML может использовать изображения. Их, как правило, рисуют вручную. А можно рисовать и программным способом, т.е. с помощью библиотеки GD.
Библиотека GD используется когда нужно генерировать изображения, которые нельзя нарисовать заранее.
Например, на сайтах, где можно отправлять SMS-ки есть защита от спама. При отправке sms просят в специальное поле просят ввести цифры, которые отображаются рядом на картинке. Естественно, эти картинки вручную никто не рисуют. Они просто генерируются при каждом обновлении страницы.
Часто GD используется при построении красивых графиков и диаграмм. Если данные меняются динамически и надо постоянно отражать изменения, то без GD никак. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.10.2004 в 19:10)
| | Вам говорить хорошо =) Есть дизайнер есть программист =)
А как знаетели тяжко занематься этим одному а еще попутно получать образование =)
Мне надо использовать GD для создания счетчика =) Все сделал кроме графического изображения... | |
|
|
|
|
|
|
|
для: Akira
(24.10.2004 в 19:45)
| | >Вам говорить хорошо =) Есть дизайнер есть программист =)
>А как знаетели тяжко занематься этим одному а еще попутно
>получать образование =)
Знаем :)))
PS А вы какую информацию хоите вывести, может здесь на форуме вместе попробовали бы сделать небольшой движок отображения... | |
|
|
|
|
|
|
|
для: Akira
(24.10.2004 в 19:45)
| | > Вам говорить хорошо =) Есть дизайнер есть программист =)
А самый "крутой" человек – это web-мастер. Потому что он должен быть и "генератором идей" и дизайнером и программистом и верстальщиком :) И швец и жнец и на дуде игрец :)
>А как знаетели тяжко занематься
Знаем :) | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.10.2004 в 20:16)
| | =) Вот вас много а нас один =)
cheops надо бы для счетчика =) Причем на wbmp =) или на gif =) | |
|
|
|
|
|
|
|
для: Akira
(26.10.2004 в 21:04)
| | Не очень понял, что нужно... Может пригодится:
header("Content-type: image/gif");
$im=ImageCreateFromGIF('./banner.gif');
$txtcolor=ImageColorAllocate($im, $ctr,$ctg,$ctb);
$hitx=(imagesx($im) - 5 * (strlen(trim($hit)))-2);
$allx=(imagesx($im) - 5 * (strlen(trim($all)))-2);
imageString($im, 1, $hitx, YDay, $hit, $txtcolor);
imageString($im, 1, $allx, YAll, $all, $txtcolor);
imagegif($im);
imageDestroy($im);
| - код (кусочек маленький) вывода ваповского счётчика. | |
|
|
|
|
|
|
|
для: OZ_забыл_пароль
(22.06.2005 в 05:46)
| | а если надо выводить картинку в определенное место, и рядом с картинкой будет текст (т.е. форма регистрации с защитой от роботов). как ее вставить то? | |
|
|
|