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
Zkusil bych tuto funkci. Dle ukázkových obrázků to vypadá, že by mohla docílit kýženého efektu.

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: