Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: GD
 
 автор: Akira   (24.10.2004 в 12:28)   письмо автору
 
 

И снова здрасти...
<?
header 
("Content-type: image/png");
$im imagegreat (50100) or die ("НЕ могу создать поток GD");
$background_color ImageColorAllocate ($im255255255);
$text_color ImageColorAllocate ($im2331491);
ImageString ($im155"Всем привет от GD!"$text_color);
ImagePng ($im);
?>

Этот код придуман не мной ( из учебника) и почему то не работает...
Кто знает как проверить работает ли библиотека GD?
Проверял phpinfo включен....

   
 
 автор: cheops   (24.10.2004 в 12:47)   письмо автору
 
   для: Akira   (24.10.2004 в 12:28)
 

Хм... а у вас какая версия библиотеки? Я половины функций найти не могу - судя по всему здесь половина функций-обёрток. Вот пример, Дизайнера, для работы с текстом (у меня с GD2 работает):
<?php
  
// Создание полноцветного изображения размером 350 на 200 пикселей
  
$img =  imagecreatetruecolor(350200);
  if (
$img)
  {
    
// Установка 2 цветов, которые будут использоваться для рисования 
    
$green imagecolorallocate($img02550);
    
$yellow imagecolorallocate($img2552500);    
    
// Рисование текста TrueType-шрифтом arbat.ttf
    // Файл со шрифтом находится в той же директории, что и сам скрипт
    
$box imagettftext($img201010150$yellow
           
"arial.ttf""шрифт  True Type");
    
// Для дальнейшего рисования будем использовать 
    // встроенный шрифт с идентификатором 4
    
$font 4;
    
// Вторая текстовая строка должна быть нарисована непосредственно 
    // над первой строкой.
    // Для этого из y-координаты правого-верхнего
    // угла прямоугольника, ограничивающего только что написанную
    // строку вычитаем высоту встроенного шрифта font, которым будет
    // рисоваться вторая строка.
    
$height $box[5] - imagefontheight($font);
    
// Рисуем вторую строку
    
imagestring($img$font40$height"PHP and GDLib"$green); 
    
// Выводим изображение в браузер
    
header("Content-type: " .image_type_to_mime_type(IMAGETYPE_PNG));
    
imagepng($img);
  }
?>

   
 
 автор: Akira   (24.10.2004 в 14:10)   письмо автору
 
   для: cheops   (24.10.2004 в 12:47)
 

Мда все работает...
Хотел спросить почему нет главы в книге по работе с библиотекой GD? Я в сети не чего дельного не нашел =(...

   
 
 автор: cheops   (24.10.2004 в 14:19)   письмо автору
 
   для: Akira   (24.10.2004 в 14:10)
 

Всего не охватишь... Глава посвящённая работе с библиотекой GDLib будет в нашей второй книге.

   
 
 автор: cheops   (24.10.2004 в 14:22)   письмо автору
 
   для: Akira   (24.10.2004 в 14:10)
 

Вчера у нас появился полный справочник функций по GD2.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=564&page=1

   
 
 автор: OZ_забыл_пароль   (22.06.2005 в 05:40)   письмо автору
 
   для: cheops   (24.10.2004 в 14:22)
 

Как бы этот справочник скачать целиком?

   
 
 автор: PHPFan   (15.06.2005 в 18:11)   письмо автору
 
   для: cheops   (24.10.2004 в 12:47)
 

В примере от cheops'а есть трабла с русским языком (на картинке вместо русского теста иероглифы). Помогите исправить.

   
 
 автор: glsv (Дизайнер)   (15.06.2005 в 21:40)   письмо автору
 
   для: PHPFan   (15.06.2005 в 18:11)
 

Проблема в шрифте, который вы используете. Подробно не разбирался, но часть из них нормально воспроизводит кириллицу, а часть нет. Поэкспериментируйте со шрифтами.

   
 
 автор: Axxil   (24.10.2004 в 14:07)   письмо автору
 
   для: Akira   (24.10.2004 в 12:28)
 

А GD это что,графическая библиотека чтоли? И зачем она нужна? Что с помощью неё можно сделать такого, что нельзя в HTML.

   
 
 автор: Axxil   (24.10.2004 в 14:10)   письмо автору
 
   для: Axxil   (24.10.2004 в 14:07)
 

Извиняюсь, нашёл новый раздел в учебнике :)))
Сам разберусь.
А не разберусь, так спрошу :)))

   
 
 автор: cheops   (24.10.2004 в 14:15)   письмо автору
 
   для: Axxil   (24.10.2004 в 14:07)
 

Дизайнер наш тоже так считает :))) Но вообще бывает удобно графики динамически генерировать, например, посещаемости или ещё чего...

   
 
 автор: glsv (Дизайнер)   (24.10.2004 в 19:11)   письмо автору
 
   для: cheops   (24.10.2004 в 14:15)
 

Совсем нет :) Мое неприятие GDLib распространяется только на построение графиков… и то простейших.

   
 
 автор: glsv (Дизайнер)   (24.10.2004 в 19:10)   письмо автору
 
   для: Axxil   (24.10.2004 в 14:07)
 

Только с HTML ее некорректно сравнивать. Здесь одно использует другое и не заменяет друг друга. HTML может использовать изображения. Их, как правило, рисуют вручную. А можно рисовать и программным способом, т.е. с помощью библиотеки GD.
Библиотека GD используется когда нужно генерировать изображения, которые нельзя нарисовать заранее.
Например, на сайтах, где можно отправлять SMS-ки есть защита от спама. При отправке sms просят в специальное поле просят ввести цифры, которые отображаются рядом на картинке. Естественно, эти картинки вручную никто не рисуют. Они просто генерируются при каждом обновлении страницы.

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

   
 
 автор: Akira   (24.10.2004 в 19:45)   письмо автору
 
   для: glsv (Дизайнер)   (24.10.2004 в 19:10)
 

Вам говорить хорошо =) Есть дизайнер есть программист =)
А как знаетели тяжко занематься этим одному а еще попутно получать образование =)
Мне надо использовать GD для создания счетчика =) Все сделал кроме графического изображения...

   
 
 автор: cheops   (24.10.2004 в 20:04)   письмо автору
 
   для: Akira   (24.10.2004 в 19:45)
 

>Вам говорить хорошо =) Есть дизайнер есть программист =)
>А как знаетели тяжко занематься этим одному а еще попутно
>получать образование =)
Знаем :)))

PS А вы какую информацию хоите вывести, может здесь на форуме вместе попробовали бы сделать небольшой движок отображения...

   
 
 автор: glsv (Дизайнер)   (24.10.2004 в 20:16)   письмо автору
 
   для: Akira   (24.10.2004 в 19:45)
 

> Вам говорить хорошо =) Есть дизайнер есть программист =)

А самый "крутой" человек – это web-мастер. Потому что он должен быть и "генератором идей" и дизайнером и программистом и верстальщиком :) И швец и жнец и на дуде игрец :)

>А как знаетели тяжко занематься
Знаем :)

   
 
 автор: Akira   (26.10.2004 в 21:04)   письмо автору
 
   для: glsv (Дизайнер)   (24.10.2004 в 20:16)
 

=) Вот вас много а нас один =)
cheops надо бы для счетчика =) Причем на wbmp =) или на gif =)

   
 
 автор: OZ_забыл_пароль   (22.06.2005 в 05:46)   письмо автору
 
   для: 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);
- код (кусочек маленький) вывода ваповского счётчика.

   
 
 автор: RV   (30.06.2005 в 07:57)   письмо автору
 
   для: OZ_забыл_пароль   (22.06.2005 в 05:46)
 

а если надо выводить картинку в определенное место, и рядом с картинкой будет текст (т.е. форма регистрации с защитой от роботов). как ее вставить то?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования