#1 2011.05.26 16:16

Windler
Участник
Откуда: Арсеньев
Зарегистрирован: 2011.05.21
Сообщений: 8
Карма: 3
Профиль Веб-сайт

Как работать с GD?

Мне нужно наложить текст на картинку как это сделать я х3..
В гугле перерыл наверно всё..везде берд один..может кто подскажет, что да как? smile


<script>alert("Упс!")</script>

Неактивен

#2 2011.05.26 16:50

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как работать с GD?

Вот моя функция наложения подписи в низу

Неактивен

#3 2011.05.26 17:10

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Как работать с GD?

Код:

1
span style="color: #0000BB"><?phpfunction img_parser($url,$name){ global $_SET; $dir='./img/'.$name; //start_parser('img'); if(!file_exists($dir)) { if(copy($url,$dir)) { $getim = getimagesize($dir); // Получаю инфо о картинке if ($getim[2] == 2) $img = imagecreatefromjpeg($dir); // если jpg if ($getim[2] == 1) $img = imagecreatefromgif($dir); // или gif if ($getim[2] == 3) $img = imagecreatefrompng($dir); // или png $sz=round($getim[1]*(($getim[1]<360)?10:5)/100); // Это отмеряю 10% от высоты для заполнения если высота больше 5 то беру 5 % $st_h=round($getim[1]-$sz); // это отнимаем наш процент от высоты $fn_h=$getim[1]; // это куй его знает $copy[1]=round($getim[1]-round($sz/3)); $copy['size']=(($getim[1]<360)?$sz:round($sz*75/100)); // Вычесляю какой будет размер шрифта $copy[0]=round(($getim[0]/2)-round($copy['size']*13/3)); // это отступ текста с лева $color[0] = imagecolorallocate($img, 117, 144, 103); // Фоновой цвет $color[1]=imagecolorallocate($img,230,230,230); // цвет надписи imagefilledrectangle($img,0,$st_h,$getim[0],$getim[1],$color[0]); //фон для текста imageTTFtext($img, $copy['size'], 0, $copy[0], $copy[1], $color[1], "./font.ttf", 'podsmotri.org'); // налаживаю текст //сохраняю if ($getim[2] == 2) imagejpeg ($img,$dir); if ($getim[2] == 1) imagegif ($img,$dir); if ($getim[2] == 3) imagepng ($img,$dir); imagedestroy($img); return TRUE; } else return FALSE; } else { return TRUE; }}

вот что пулучилось
и

А если проще

Код:

1
span style="color: #0000BB"><?php $getim = getimagesize('Адрес'); // Получаю инфо о картинке if ($getim[2] == 2) $img = imagecreatefromjpeg($dir); // pагружаем картинку если jpg if ($getim[2] == 1) $img = imagecreatefromgif($dir); // или gif if ($getim[2] == 3) $img = imagecreatefrompng($dir); // или png $color=imagecolorallocate($img,230,230,230); // цвет надписи imageTTFtext($img, 'Размер ткеста', 0, ' Одступ с лева', 'C верху', $color, "./font.ttf", 'текст'); // налаживаю текст где ./font.ttf это адрес к шрифту //сохраняю if ($getim[2] == 2) imagejpeg ($img,$dir); if ($getim[2] == 1) imagegif ($img,$dir); if ($getim[2] == 3) imagepng ($img,$dir); //из освобождаю память imagedestroy($img);

Вложения

Отредактировано TLENS (2011.05.26 17:31)

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.008 s