watermark-umesto teksta staviti sliku

watermark-umesto teksta staviti sliku

offline
  • avas 
  • Novi MyCity građanin
  • Pridružio: 18 Nov 2007
  • Poruke: 12

Pomocu ove skripte pokusavam da ubacim vatermark na sve moje slike , ali u ovom primeru je watermark tekst.
<?php  if($_GET['image']){  $image = $_GET['image'];  if($_GET['type']=="jpg"){  header("Content-type: image/jpeg");  }elseif($_GET['type']=="gif"){  header("Content-type: image/gif");  }elseif($_GET['type']=="png"){  header("Content-type: image/png");  }else{  if(substr($image, -3)=="jpg" || substr($image, -3)=="JPG"){header("Content-type: image/jpeg");}  elseif(substr($image, -3)=="gif" || substr($image, -3)=="GIF"){header("Content-type: image/gif");}  elseif(substr($image, -3)=="png" || substr($image, -3)=="PNG"){header("Content-type: image/png");}  }  if(substr($image, -3)=="jpg" || substr($image, -3)=="JPG"){$im = imagecreatefromjpeg($image);}  elseif(substr($image, -3)=="gif" || substr($image, -3)=="GIF"){$im = imagecreatefromgif($image);}  elseif(substr($image, -3)=="png" || substr($image, -3)=="PNG"){$im = imagecreatefrompng($image);}  if($_GET['percent']){  $x = round((imagesx($im)*$_GET['percent'])/100);  $y = round((imagesy($im)*$_GET['percent'])/100);  $yyy=0;  $xxx=0;  $imw = imagecreatetruecolor($x,$y);  }elseif($_GET['w'] and $_GET['h']){  $x = $_GET['w'];  $y = $_GET['h'];  $yyy=0;  $xxx=0;  $imw = imagecreatetruecolor($x,$y);  }elseif($_GET['maxim_size']){  if(imagesy($im)>=$_GET['maxim_size'] || imagesx($im)>=$_GET['maxim_size']){  if(imagesy($im)>=imagesx($im)){  $y = $_GET['maxim_size'];  $x = ($y*imagesx($im))/imagesy($im);  }else{  $x = $_GET['maxim_size'];  $y = ($x*imagesy($im))/imagesx($im);  }  }else{  $x = imagesx($im);  $y = imagesy($im);  }  $yyy=0;  $xxx=0;  $imw = imagecreatetruecolor($x,$y);  }elseif($_GET['square']){  if(imagesy($im)>=$_GET['square'] || imagesx($im)>=$_GET['square']){  if(imagesy($im)>=imagesx($im)){  $x = $_GET['square'];  $y = ($x*imagesy($im))/imagesx($im);  $yyy=-($y-$x)/2;  $xxx=0;  }else{  $y = $_GET['square'];  $x = ($y*imagesx($im))/imagesy($im);  $xxx=-($x-$y)/2;  $yyy=0;  }  }else{  $x = imagesx($im);  $y = imagesy($im);  $yyy=0;  $xxx=0;  }  $imw = imagecreatetruecolor($_GET['square'],$_GET['square']);  }else{  $x = imagesx($im);  $y = imagesy($im);  $yyy=0;  $xxx=0;  $imw = imagecreatetruecolor($x,$y);  }  imagecopyresampled($imw, $im, $xxx,$yyy,0,0,$x,$y,imagesx($im), imagesy($im));  if($_GET['watermark_text']){  if($_GET['watermark_color']){$watermark_color=$_GET['watermark_color'];  }else{  $watermark_color="000000";  }  $red=hexdec(substr($watermark_color,0,2));  $green=hexdec(substr($watermark_color,2,2));  $blue=hexdec(substr($watermark_color,4,2));  $text_col = imagecolorallocate($imw, $red,$green,$blue);  $font = "Madfont.ttf"; //this font(georgia.ttf) heave to be in the same directory as this script  $font_size = 12;  $angle = 0;  $box = imagettfbbox($font_size, $angle, $font, $_GET['watermark_text']);  $x = 5;  $y = 17;  imagettftext($imw, $font_size, $angle, $x, $y, $text_col, $font, $_GET['watermark_text']);  }  if($_GET['type']=="jpg"){imagejpeg($imw);}  elseif($_GET['type']=="gif"){imagegif($imw);}  elseif($_GET['type']=="png"){imagepng($imw);}  else{  if(substr($image, -3)=="jpg" || substr($image, -3)=="JPG"){imagejpeg($imw);}  elseif(substr($image, -3)=="gif" || substr($image, -3)=="GIF"){imagegif($imw);}  elseif(substr($image, -3)=="png" || substr($image, -3)=="PNG"){imagepng($imw);}  }  imagedestroy($imw);  }  ?>
E sada, ovaj deo dole bi da izbacim, i stavim da watermark bude neka slika.
if($_GET['watermark_text']){  if($_GET['watermark_color']){$watermark_color=$_GET['watermark_color'];  }else{  $watermark_color="000000";  }  $red=hexdec(substr($watermark_color,0,2));  $green=hexdec(substr($watermark_color,2,2));  $blue=hexdec(substr($watermark_color,4,2));  $text_col = imagecolorallocate($imw, $red,$green,$blue);  $font = "Madfont.ttf"; //this font(georgia.ttf) heave to be in the same directory as this script  $font_size = 12;  $angle = 0;  $box = imagettfbbox($font_size, $angle, $font, $_GET['watermark_text']);  $x = 5;  $y = 17;  imagettftext($imw, $font_size, $angle, $x, $y, $text_col, $font, $_GET['watermark_text']);  }



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 11 Maj 2005
  • Poruke: 871
  • Gde živiš: Aleksinac - Niš

Ja sam pravio neku skriptu za watermark... evo koda:
<?php if(isset($_POST['dir'])) {    $dir=$_POST['dir'];    $fp=opendir($dir);    $i=0;    while(($files[$i]=readdir($fp))==!false)       $i++;    closedir($fp);    $n=count($files);    for($i=0;$i<10;$i++)    {       if(stristr($files[$i],".jpg")!=""||stristr($files[$i],".jpeg")!="")       {          header("Content-type: image/jpeg");          $pic=$dir.$files[$i];          $im     = imagecreatefromjpeg("logo.jpg");          $im2   = imagecreatefromjpeg($pic);          $orange = imagecolorallocate($im, 220, 210, 60);          $px1    = imagesx($im);          $py1   = imagesy($im);          $px2    = imagesx($im2);          $py2   = imagesy($im2);          $d1=($px2-$px1)/2;          $d2=($py2-$py1)/2;          imagecopymerge($im2, $im, $d1, $d2, 0, 0, $px1, $py1, 50);          imagejpeg($im2, "watermarked/".$files[$i], 100);          imagedestroy($im);       }    }    echo "All watermarked!<br>"; } else { ?> <html> <head> <title>Watermark pictures</title> </head> <body> <form action="create_pic.php" method="post" name="Form1"> Type the name of directory (ie. images/): <input type="text" name="dir"><br><br> <input type="submit" name="Submit" value="Submit"> </form> </body> </html> <? } ?>

Ovde se svim jpg slikama u jednom direktorijumu stavlja watermark (logo.jpg).



offline
  • avas 
  • Novi MyCity građanin
  • Pridružio: 18 Nov 2007
  • Poruke: 12

Iz mog primera, pozivom watermark.php?image=img/slika.jpg&w=600&h=400 , sve slike se formiraju u 600x400 i na njih se lepi watermark-neki text. Ako neko moze da pomogne kako da prepravim skriptu da pozivom tipa img src"watermark.php?image=img/slika.jpg&w=600&h=400" ,zalepim watermark.gif koji je isto 600x400.

Dopuna: 08 Dec 2007 10:09

Kako ovo da uklopim u skriptu $watermark = @imagecreatefromgif('watermark.gif'); $imagewidth = imagesx($image); $imageheight = imagesy($image); $watermarkwidth = imagesx($watermark); $watermarkheight = imagesy($watermark); $startwidth = (($imagewidth - $watermarkwidth)/2); $startheight = (($imageheight - $watermarkheight)/2);
umesto ovog dela
if($_GET['watermark_text']){  if($_GET['watermark_color']){$watermark_color=$_GET['watermark_color'];  }else{  $watermark_color="000000";  }  $red=hexdec(substr($watermark_color,0,2));  $green=hexdec(substr($watermark_color,2,2));  $blue=hexdec(substr($watermark_color,4,2));  $text_col = imagecolorallocate($imw, $red,$green,$blue);  $font = "Madfont.ttf"; //this font(georgia.ttf) heave to be in the same directory as this script  $font_size = 12;  $angle = 0;  $box = imagettfbbox($font_size, $angle, $font, $_GET['watermark_text']);  $x = 5;  $y = 17;  imagettftext($imw, $font_size, $angle, $x, $y, $text_col, $font, $_GET['watermark_text']);  }

Ko je trenutno na forumu
 

Ukupno su 1127 korisnika na forumu :: 41 registrovanih, 9 sakrivenih i 1077 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: airsuba, ajo baba, Andrija357, ArchaBasha, Asparagus, babaroga, BraneS, BSD, bufanje, cifra, Darko8, dmdr, draganca, GenZee, gorican, HogarStrashni, HrcAk47, Ivica1102, Krusarac, Krvava Devetka, Kubovac, LUDI, mikrimaus, mile23, milenko crazy north, milimoj, milos.cbr, moldway, nemkea71, oldtimer, opt1, Panter, panzerwaffe, Parker, pein, stalja, vathra, Velizar, Webb, YugoSlav, Zi0mek