Autor | Zpráva | ||
---|---|---|---|
EcLiPs3 Profil |
Zdravím. Mám script na vodotisk do obrázků:
function watermarkbyimage( $imagepath, //cesta k zdrojovemu jpeg obrazku $watermarkpath, //cesta k obrazku s watermarkem $outputpath, //cesta pro vystupni obrazek $transparency = 0, //pruhlednost watermarku (0-100) $Xoffset = 0, //posunuti watermarku v X souradnici $Yoffset = 0, //posunuti watermarku v Y souradnici $Xalign = "middle", //umisteni watermarku v x souradnici //lze zadat "middle", "left", "right" $Yalign = "bottom" //umisteni watermarku v y souradnici //lze zadat "top, "middle", "bottom ) { //otevreme oba zdrojove obrazky $image = imagecreatefromjpeg($imagepath); $imagew = imagecreatefrompng($watermarkpath); //zjistime jejich velikost list($watermarkWidth, $watermarkHeight) = getimagesize($watermarkpath); list($imageWidth, $imageHeight) = getimagesize($imagepath); $xpos = 0; $ypos = 0; //podle parametru funkce upravime promene //xpos a ypos if ($Xalign == "middle") { $xpos = $imageWidth/2 - $watermarkWidth/2 + $Xoffset; } if ($Xalign == "left") { $xpos = 0 + $Xoffset; } if ($Xalign == "right") { $xpos = $imageWidth - $watermarkWidth - $Xoffset; } if ($Yalign == "middle") { $ypos = $imageHeight/2 - $watermarkHeight/2 + $Yoffset; } if ($Yalign == "top") { $ypos = 0 + $Yoffset; } if ($Yalign == "bottom") { $ypos = $imageHeight - $watermarkHeight - $Yoffset; } //vlozime watermark do obrazku imagecopymerge($image, //zdrojovy obrazek $imagew, //obrazek watermarku $xpos, //x-souradnice, na kterou bude vlozen //watermark ve zdrojovem obrazku $ypos, //y-souradnice, na kterou bude vlozen //watermark ve zdrojovem obrazku 0, 0, $watermarkWidth, $watermarkHeight, 100); //pruhlednost //ulozime obrazek do souboru, parametr 100 nastavuje //uroven komprese na nejmene ztratovou kompresi imagejpeg($image, $outputpath, 100); } s vypsáním: watermarkbyimage($photo_file, "watermark.png", $photo_file, 20, 10, 10,"right","bottom"); a i když mám u toho .png watermarku nastavenou průhlednost, s obrázkem se poté stane tohle: http://www.taky.cz/images/photoalbum/album_1/ves168dee_43ona19a.jpg Díky za všechny rady Moderátor Alphard: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
|
||
Str4wberry Profil |
#2 · Zasláno: 26. 7. 2009, 23:38:13
Zkusil bych tuto funkci. Dle ukázkových obrázků to vypadá, že by mohla docílit kýženého efektu.
|
||
Časová prodleva: 15 let
|
0