[ 01011011 @ 14.06.2005. 18:19 ] @
Pronasao sam ovaj primjer na internetu ali mi ne radi, en znam sta radim pogresno.
Code:


  <?php  

                header('content-type: image/jpeg');  

                $watermark = imagecreatefrompng('watermark.png');  
                $watermark_width = imagesx($watermark);  
                $watermark_height = imagesy($watermark);  
                $image = imagecreatetruecolor($watermark_width, $watermark_height);  
                $image = imagecreatefromjpeg($f);  
                $size = getimagesize($f);  
                $dest_x = $size[0] - $watermark_width - 5;  
                $dest_y = $size[1] - $watermark_height - 5;  
                imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
                imagejpeg($image);  
                imagedestroy($image);  
                imagedestroy($watermark);  

        ?>



ne vidim nikakve razlike..

ovdje je $f = url slike

[ Nemanja Dubravac @ 14.06.2005. 19:59 ] @
po cemu znas da ne radi?
[ 01011011 @ 14.06.2005. 20:03 ] @
po tome sto mi ne pokaziva watermark :)

Evo ovako, nasao sam u manual da ne moze png da bude 24-ka nego 8 jer gd libraru imam bug s a24vorkom, promjenio sam i ne radi, evo malo koda...

Code:


      <?
        
      
    $f=$row["image_url"];

    header('content-type: image/jpeg');  
    $watermark = imagecreatefrompng('watermark.png');  
    $watermark_width = imagesx($watermark);  
    $watermark_height = imagesy($watermark);  
    $image = imagecreatetruecolor($watermark_width, $watermark_height);  
    $image = imagecreatefromjpeg($f);  
    $size = getimagesize($f);  
    $dest_x = $size[0] - $watermark_width - 5;  
    $dest_y = $size[1] - $watermark_height - 5;  
    imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);  
    imagejpeg($image);  
    imagedestroy($image);  
    imagedestroy($watermark);   
?>



Znaci url mi povlaci iz baze podataka, uzima ovaj watermark i stavlja na sliku i onda samo uradim

Code:

<?php echo $image; ?>


Ali ne prikazuje mi sliku sa watermarkom nego bez :(

Sta radim pogresno, moguce je da je mala greska a da ne kontam sta je..
[ Nemanja Dubravac @ 14.06.2005. 20:23 ] @
Code:

<?php echo $image; ?>


ovo ti ne treba

komanda za prikaz slike je "imagejpeg($image);"

probaj da taj red zamenis sa "imagejpeg($image, '', 80);"
gde je '80' kvalitet slike u procentima
[ 01011011 @ 14.06.2005. 20:50 ] @
ma dobro je ovo uradio sam samo odvojio code u fajl koji sam nazvao watermark... i sve radi kako treba :)

Hvala.
[ 01011011 @ 14.06.2005. 20:59 ] @
E sad imam problem kao sto rekao ne podrzava se png24 nego samo png8... Uvijek kada postavim transparentni logo preko slike dobijam bijele tackice okolo, i nikako ne mogu da ih pomjesrim ili pobrisem... Kako da ovo sredim da transparentna slika bude transparentna.. :)
[ Nemanja Dubravac @ 15.06.2005. 11:25 ] @
kod mene radi sa slikama sa 24-bitnom transparencijom i u verziji 2.0.15 i 2.0.28, a 2.0.33 je najnovija

umesto imagecopymerged, koristi imagecopyresampled
koji bi u tvom slucaju trebalo da bude:
Code:
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
[ 01011011 @ 15.06.2005. 15:52 ] @
Hvala covjek, ovo mi je rijesilo sve probleme:)

[ adelante @ 10.07.2005. 16:27 ] @
Evo da ne otvaram novu temu, kako watermark da postavim na animirani gif, uradim sve i kad prikaze sliku animacija je "smrznuta".
[ Nemanja Avramović @ 11.07.2005. 06:28 ] @
a jel i dalje koristish: imagejpeg($image, '', 80); ili imagegif($image); ???

trebalo bi imagegif, mada... ne mora da znaci da ce raditi.......
[ adelante @ 11.07.2005. 07:47 ] @
Koristim imagegif($image) ali mi izbaci samo prvi frejm od animacije i slika koji koristim za watermark (mng) nebude transparentna nego sa belom pozadinom.
[ asyk @ 11.01.2007. 13:13 ] @
A zašto meni ovo neće da radi? Nisam neki znalac pa molim da me uputite:

Code:
<?php  
$f="/home/xxx/public_html/test/fotka.jpg";
header('content-type: image/jpeg');  
$watermark = imagecreatefrompng('/home/xxx/public_html/test/copriyght.png');  
$watermark_width = imagesx($watermark);  
$watermark_height = imagesy($watermark);  
$image = imagecreatetruecolor($watermark_width, $watermark_height);  
$image = imagecreatefromjpeg($_GET['$f']);  
$size = getimagesize($_GET['src']);  
$dest_x = $size[0] - $watermark_width - 5;  
$dest_y = $size[1] - $watermark_height - 5;  
imagecopyresampled($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $watermark_width, $watermark_height);
imagejpeg($image);  
imagedestroy($image);  
imagedestroy($watermark);  

echo ("Evo slike s watermarkom: $image"); ?>


Po pokretanju fajla ne dobijem nista osim u title-u stranice "doit.php JPEG image" i na prikazanoj stranici putanja do skripte koja sadrži ovaj kod koji sam sad pokazao.

Pogrešan spelling copyright filea nije u pitanju, tocan je naziv.
wtf?
[ Miroslav Ćurčić @ 11.01.2007. 14:02 ] @
Koliko znam GD ne podržava animirane GIFove.
Moraš "isprljati ruke", pogledaj kako se sklapa anim.GIF u http://www.elitesecurity.org/t237586-CAPTCHA-procena-kvaliteta
[ asyk @ 12.01.2007. 07:28 ] @
Ako si odgovarao meni, ja nisam pitao o animiranim gifovima nego o obicnom dodavanju watermarka na obicnu staticnu fotku (u ovom slucaju jpeg). Jel mi mozda frka u tome sto mi je watermark png a slika jpeg? Jel mozda krivo pozivam fotku?
[ asyk @ 13.01.2007. 07:26 ] @
Pa zar baš nitko?
[ Nemanja Avramović @ 13.01.2007. 11:46 ] @
Šta će ti ovo: "echo ("Evo slike s watermarkom: $image");" ?
[ asyk @ 15.01.2007. 10:27 ] @
Pa na koji način da prikazujem sliku drugačije? Može li preko <img src="<?php echo $image; ?>"</img> ?
[ Nemanja Avramović @ 15.01.2007. 12:45 ] @
Output tog PHP fajla je slika.
Sliku možeš prikazati jedino na drugoj stranici i to kodom:
Code:
<img src="fajl.php" />

...ili direktnim pozivanjem fajla preko browsera.
ImageJpeg funkcija je dovoljna za generisanje slike. Posle toga samo ImageDestroy i ništa više.