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 855 korisnika na forumu :: 18 registrovanih, 1 sakriven i 836 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: 357magnum, A.R.Chafee.Jr., Boris90, comi_pfc, laki_bb, loon123, Marko Marković, Mixelotti, operniki, procesor, raketaš, repac, S2M, stegonosa, wolverined4, wulfy, yrraf, zdrebac