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
Исходная картинка логотипа
Если что непонятно, спрашивай.
|