Autor Zpráva
hunter_dave
Profil
Zdravím, snažím se o vodotisk u obrázků na svém webu. Chci aby se vodotisk pokaždé zmenšil podle velikosti obrázku. Vodotisk má rozlišení nastavené tak aby se jen zmenšoval.
$watermark = imagecreatefrompng($watermarkpath);
list($watermarkWidth, $watermarkHeight) = getimagesize($watermarkpath); 

if($imageWidth>$imageHeight){
$mc_resize_height=$imageHeight; 

$mc_new_height = $mc_resize_height;
$mc_new_width = $watermarkWidth*($mc_resize_height/$watermarkHeight);

$watermarkWidth=$mc_new_width;
$watermarkHeight=$mc_new_height;
}
else{
$mc_resize_width=$imageWidth; 

$mc_new_width = $mc_resize_width;
$mc_new_height = $watermarkHeight*($mc_resize_width/$watermarkWidth);

$watermarkWidth=$mc_new_width;
$watermarkHeight=$mc_new_height;
}

Takhle si upravim rozlišení vodotisku. Teď mi jde o funkci, kterou můžu použít, aby se vodotisk zmenšil a zachoval se transparent.
Pro zmenšování používám ImageCopyResampled(); ale to nezachová transparent, pozadí vodotisku zůstane černé.

Odkaz na živou ukázku : zde

Nyní se mi vodotisk zobrazuje v dolnim pravém rohu, ale to je pouze dočastné řešení, potřeboval bych upravovat tu velikost toho vodotisku.
Neřešte prosím barvy, průhlednost nebo kontrast vodotisku, to ještě doladím. Předem díky za rady.
hunter_dave
Profil
Po asi 4 hodinách hledání a zkoušení vyřešeno.
$transparency = imagecolorallocatealpha($mc_thumb, 255, 255, 255, 127);
imagefill($mc_thumb, 0, 0, $transparency);  

Doufám, že to pomůže někomu v budoucnu.

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:

0