| 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: 16 let
|
|||
0
).