Autor | Zpráva | ||
---|---|---|---|
hunter_dave Profil |
#1 · Zasláno: 12. 10. 2011, 02:34:45 · Upravil/a: hunter_dave
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 |
#2 · Zasláno: 12. 10. 2011, 06:43:39
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. |
||
Časová prodleva: 13 let
|
0