Autor Zpráva
prem
Profil *
Ahoj, potřeboval bych poradit, jak udělat toto:

chci nahrávat obrázky na server a zároveň "zakulatit" jejich rohy. Protože budou na bílém pozadí, rozhodl jsem se, že vždy přes nahrávaný obrázek položím vodoznak pomocí fce imagecopymerge s průhledností 100. Vodoznak je tvořen průhledným png, kde neprůhledné jsou "rožky" obrázku a průhledný je prostředek. Vše se daří, jen ten png obrázek prostě není průhledný ke má být a "přeplácne" ten podkladový jpeg přes celou plochu.

kód vypadá takto:

$vodoznak = imagecreatefrompng($source_watermark);

imagealphablending($vodoznak, true); // setting alpha blending on
imagesavealpha($vodoznak, true); // save alphablending setting (important)

$podklad = imagecreatefromjpeg($path_2);

$prekryti = imagecopymerge($podklad, $vodoznak, 0, 0, 0, 0, 120, 130, 100);

$vysledek_02 = imagejpeg($podklad, $path_2, 100);

imagedestroy($vodoznak);
imagedestroy($podklad);


vidíte někdo prosím chybu, proč se mi pomocí imagecreatefrompng nevytvoří do paměti obrázek s průhledností kde má být??

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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