Autor Zpráva
Marshi
Profil *
Zdravím,

potřebuji vložit do obrázku vodoznak a řídím se podle php.net/manual/en/function.imagecopymerge.php ale tento kód mi nefunguje

<?php 

$front="./fotoclanky/Cucinareconamore.png";
$novy_vyrizly_soubor="./fotoclanky/svestkove-knedliky-s-rumovou-omackou-4465_-1.JPG";


if ( file_exists($front) && file_exists($novy_vyrizly_soubor) ) { // je to obrázek do receptu
 
 // vodoznak
$stamp = imagecreatefrompng($front);
$im = imagecreatefromjpeg($novy_vyrizly_soubor);
// Set the margins for the stamp and get the height/width of the stamp image
 
 // http://php.net/manual/en/function.imagecopymerge.php
if(imagecopymerge ($im, $stamp, 0,0,0,0,690,414,50))
     echo "ano, omarkovano"; else echo "bohužel";

// Output and free from memory
header('Content-Type: image/jpeg');
imagejpeg($im);

imagedestroy($stamp);
imagedestroy($im);

}
?>

celý script ke stažení i s obrázky zde na serveru mam povolené práva, ale stále se do obrázku $novy_vyrizly_soubor nevloží vodoznak.

Nevíte někdo proč?
Díky za rady
Alphard
Profil
Mně to funguje img.djpw.cz/xzc.png.
Script jsem neměnil, jen jsem si upravil cesty. Doporučoval bych házet výjimku, když selže kontrola existence souboru, takhle nemáte žádnou odezvu.

$baseDir = 'data/d165190';
// img.jpg
// watermark.png

$watermarkFilename = $baseDir.'/watermark.png';
$imgFilename = $baseDir.'/img.jpg';

if (!file_exists($watermarkFilename) || !file_exists($imgFilename) ) {
    throw new Exception("File not found.");
}

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: