Autor | Zpráva | ||
---|---|---|---|
Peter45 Profil |
#1 · Zasláno: 5. 8. 2011, 12:32:34
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 |
#2 · Zasláno: 5. 8. 2011, 12:41:06 · Upravil/a: DJ Miky
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 |
#3 · Zasláno: 5. 8. 2011, 12:55:30 · Upravil/a: Peter45
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... |
||
Časová prodleva: 13 let
|
0