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

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

Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Динамические изображения ч/з Php
ТвойWeb » WebMaster класс » PHP/Perl » Динамические изображения ч/з Php

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

1. Harvester - 15 Января, 2005 - 13:36:50 - перейти к сообщению
Скажите как накладывать еще одну картинку. Т.е. Создаешь изображение(из определенной картинки), че-нить пишешь на ней и рядом еще одну картинку ставить(посредством наложения на другую). Если это конечно возможно!
2. TvoyWeb - 16 Января, 2005 - 05:18:28 - перейти к сообщению
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
Исходная картинка логотипа
Если что непонятно, спрашивай.
3. Harvester - 17 Января, 2005 - 05:15:30 - перейти к сообщению
Спасибо огромное. Надо поюзать.
Да, вот еще помощь нужна насчет автопостроений круговой диаграммы(объемной, под наклоном, типа как на HotLog'е0. Идет считывание из файла статистики и посредством этого строиться диаграмма!
4. TvoyWeb - 17 Января, 2005 - 08:15:38 - перейти к сообщению
Harvester
Для этого есть уже готовые классы на PHP. Где-то у меня была ссылка... Найду, выложу.
5. TvoyWeb - 17 Января, 2005 - 17:13:03 - перейти к сообщению
Harvester
Вот здесь http://php4you.kiev.ua/docs/art.htm почитай.
6. Harvester - 18 Января, 2005 - 01:54:17 - перейти к сообщению
TvoyWeb
Пасиб!
7. Harvester - 20 Января, 2005 - 07:20:51 - перейти к сообщению
Но там не работаю столбчатая и круговая диаграммы, но линейная работает! Не отображаются! Все переделывал на несклько раз, все равно не работает! Улыбка
8. TvoyWeb - 20 Января, 2005 - 18:33:48 - перейти к сообщению
Harvester
Я гляну на досуге.

Форум на AlfaSpace.NET


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

[Script Execution time: 0.0328]     [ Gzipped ]