Autor Zpráva
Peter45
Profil
Mam takyto problem, ako vse funguje aj zobrazi vodotlac ale nie je transparentna...okolo loga normalne zobrazuje bielu farbu pritom logo je v png a je transparentne pozadie.
Nejake rady jak to vyriesit?

<?php  

header('content-type: image/jpeg');  

$watermark = imagecreatefrompng('images/vodotlac.png');//nacitanie vodotlace
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['src']);  //obrázok
$size = getimagesize($_GET['src']);  
 

   $dest_x = ($size[0] - $watermark_width)/2;
   $dest_y = ($size[1] - $watermark_height)/2;
    
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 10);  
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermark);  

?>
DJ Miky
Profil
Alfa kanál se musí ještě explicitně povolit - mělo by pomoct za řádek 9 ($image = imagecreatecromjpeg...) dát ještě:
imagealphablending($watermark, true);
imagealphablending($image, true);


Jinak řádek 8 ($image = imagecreatetruecolor...) je úplně zbytečný, když ten vytvořený obrázek nepotřebuješ a hned na dalším řádku proměnnou $image přepíšeš.
Peter45
Profil
No a kam presne to mam umiestnit?
Lebo skusam a nepomaha...

Podobny priklad je aj tu Odkaz taktiez tam vidno biele pozadie...

Edit: ani za riadok 9 ked dam nejde...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0