Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Динамические изображения ч/з Php
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Без описания
Harvester
Отправлено: 15 Января, 2005 - 13:36:50
Post Id


Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2005  

Карма 0




Скажите как накладывать еще одну картинку. Т.е. Создаешь изображение(из определенной картинки), че-нить пишешь на ней и рядом еще одну картинку ставить(посредством наложения на другую). Если это конечно возможно!
 
 Top
TvoyWeb Администратор
Отправлено: 16 Января, 2005 - 05:18:28
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Harvester
Как то я пропустил эту тему Подмигивание
Вот написал на скорую руку скрипт с пояснениями.
CODE:
<?php
$bigimgsrc = 'big_cats.jpg'; //Большая картинка
$logo = 'logos.png'; //Картинка с логотипом
$width = 300; //Ширина новой картинки
$text = 'TvoyWeb.ru'; //Наш текст
$size = getimagesize($bigimgsrc); //Получаем массив с данными изображения
//в котором $size[0] - ширина
//$size[1] - высота в пикселях
$x_ratio = $size[0]/$width; //Узнаем соотношение ширины большой
//большой картинки и новой маленькой
$height = floor($size[1]/$x_ratio); //Зная соотношение, вычисляем высоту
//будущей новой картинки

//Создаем идентификаторы изображения
$logoimg = imagecreatefrompng($logo); //Для логотипа
$bigimg = imagecreatefromjpeg($bigimgsrc); //Для большой картинки
$trumbalis = imagecreatetruecolor($width, $height);//Для новой мальнкой картинки

imagecopyresampled( //Уменьшаем большую картинку
$trumbalis, //Идентификатор нового изображения
$bigimg, //Идентификатор исходного изображения
0, 0, //Координаты (x,y) верхнего левого угла
//в новом изображении
0, 0, //Координаты (x,y) верхнего левого угла копируемого
//блока существующего изображения
$width, //Новая ширина копируемого блока
$height, //Новая высота копируемого блока
$size[0], //Ширина исходного копируемого блока
$size[1] //Высота исходного копируемого блока
);

imagecopy ( //Копируем логотип на основную картинку
$trumbalis, //Индентификатор исходного изобкражения
$logoimg, //Индентификатор копируемого изображения
5,5, //Координаты верхнего угла исходного изображения x и y
0,0, //Координаты верхнего угла копируемого изображения x и y
50,46 //Ширина и высота копируемого изображения
);
$textcolor = ImageColorAllocate($trumbalis, 254, 203, 0); //Определяем цвет текста и линии под ним
ImageTTFText( //Пишем текст Try Type шрифтом
$trumbalis, //Индентификатор изобкражения
25, //Размер шрифта
0, //Угол наклона текста
55,37, //Координаты верхнего угла блока текста x и y
$textcolor, //Цвет текста определенный функцией ImageColorAllocate()
"bankrus.ttf", //Имя шрифта
"$text" //Сам текст определенный в самом начале скрипта
);
imageline ( //Рисуем линию под текстом
$trumbalis, //Индентификатор изобкражения
55, 42, //Координаты начала линии x и y
265, 42, //Координаты конца линии x и y
$textcolor //Цвет линии определенный функцией ImageColorAllocate()
);
header("Content-type: image/png"); //Объявляем в заголовке Content-type
imagepng($trumbalis); //Вывод изображения в браузер

imagedestroy($bigimg); //Удаляем все созданные изображения
imagedestroy($logoimg);
imagedestroy($trumbalis);
?>


Здесь можно посмотреть работу скрипта
Исходная картинка big_cats.jpg
Исходная картинка логотипа
Если что непонятно, спрашивай.
 
 Top
Harvester
Отправлено: 17 Января, 2005 - 05:15:30
Post Id


Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2005  

Карма 0




Спасибо огромное. Надо поюзать.
Да, вот еще помощь нужна насчет автопостроений круговой диаграммы(объемной, под наклоном, типа как на HotLog'е0. Идет считывание из файла статистики и посредством этого строиться диаграмма!
 
 Top
TvoyWeb Администратор
Отправлено: 17 Января, 2005 - 08:15:38
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Harvester
Для этого есть уже готовые классы на PHP. Где-то у меня была ссылка... Найду, выложу.
 
 Top
TvoyWeb Администратор
Отправлено: 17 Января, 2005 - 17:13:03
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Harvester
Вот здесь http://php4you.kiev.ua/docs/art.htm почитай.
 
 Top
Harvester
Отправлено: 18 Января, 2005 - 01:54:17
Post Id


Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2005  

Карма 0




TvoyWeb
Пасиб!
 
 Top
Harvester
Отправлено: 20 Января, 2005 - 07:20:51
Post Id


Newbie


Покинул форум
Сообщений всего: 6
Дата рег-ции: Янв. 2005  

Карма 0




Но там не работаю столбчатая и круговая диаграммы, но линейная работает! Не отображаются! Все переделывал на несклько раз, все равно не работает! Улыбка
 
 Top
TvoyWeb Администратор
Отправлено: 20 Января, 2005 - 18:33:48
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Harvester
Я гляну на досуге.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0444]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33