Как мога да използвам снимка за фон GD

Malfurion

Registered
Така, значи искам примерно на брояча на жоро (този който показва резултата на снимка генерирана с php), вместо цвят за фон, да сложа някаква картинка(.png изображение). Как може да стане?
 
готов пример от урока на human :)

$im = imagecreatefrompng("ip.png");

/**
Задаваме цвета на текста в РГБ формат. Ти можеш да зададеш цвят , който ще се променя
нещо като "$color1 = imagecolorallocate($im, 0, 0, 0);" и/или
$color2 = imagecolorallocate($im, 255, 0, 0);".
*/
$color = imagecolorallocate($im, 0, 0, 0);
// Axis позицията на картинката в пиксели .
$px=4;
$py=4;
$qx=4;
$qy=6;
$ho=4;
$st=8;
/**
// За различен текст
$tx=170;
$ty=30;
*/


// Показва текста
imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
imagestring($im, 3, $qx, $qy+12, "Date: $data Time: $chas", $color);
imagestring($im, 3, $ho, $st+24, "Your host is $host" , $color);
отваряш си картинката в променлива и след това яв подаваш на функциите
тоест вместо да създадеш картинка с цвят ти използваш вече създадена :)
 
alex95_bg_2 каза:
готов пример от урока на human :)

$im = imagecreatefrompng("ip.png");

/**
Задаваме цвета на текста в РГБ формат. Ти можеш да зададеш цвят , който ще се променя
нещо като "$color1 = imagecolorallocate($im, 0, 0, 0);" и/или
$color2 = imagecolorallocate($im, 255, 0, 0);".
*/
$color = imagecolorallocate($im, 0, 0, 0);
// Axis позицията на картинката в пиксели .
$px=4;
$py=4;
$qx=4;
$qy=6;
$ho=4;
$st=8;
/**
// За различен текст
$tx=170;
$ty=30;
*/


// Показва текста
imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
imagestring($im, 3, $qx, $qy+12, "Date: $data Time: $chas", $color);
imagestring($im, 3, $ho, $st+24, "Your host is $host" , $color);
отваряш си картинката в променлива и след това яв подаваш на функциите
тоест вместо да създадеш картинка с цвят ти използваш вече създадена :)

И аз така го виждах, ама пробва ли кода?
$im = imagecreatefrompng("ip.png");
/**
Задаваме цвета на текста в РГБ формат. Ти можеш да зададеш цвят , който ще се променя
нещо като "$color1 = imagecolorallocate($im, 0, 0, 0);" и/или
$color2 = imagecolorallocate($im, 255, 0, 0);".
*/
$color = imagecolorallocate($im, 0, 0, 0);
// Axis позицията на картинката в пиксели .
$px=4;
$py=4;
$qx=4;
$qy=6;
$ho=4;
$st=8;
/**
// За различен текст
$tx=170;
$ty=30;
*/


// Показва текста
imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
imagestring($im, 3, $qx, $qy+12, "Date: $data Time: $chas", $color);
imagestring($im, 3, $ho, $st+24, "Your host is $host" , $color);

Виж червеното и тъмно червеното... излиза черен фон... а като махна 0,0,0 ми дава ерор.
 
тъй като кода си работи ето възможните грешки:
0,0,0 си е черно
пробвай 255,0,0
Другото е че $color се генерира цвят на текста а не фона
Очаквам че ползваш това за фон?


imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
 
alex95_bg_2 каза:
тъй като кода си работи ето възможните грешки:
0,0,0 си е черно
пробвай 255,0,0
Другото е че $color се генерира цвят на текста а не фона
Очаквам че ползваш това за фон?


imagestring($im, 3, $px, $py, "Your IP is $ip", $color);
с 255,0,0 става червено...
и да проверих функнцията нямам грешка


реших проблема по друг начин ;)
 

Back
Горе