Hjælp til Watermark med php og GD-lib
Jeg har afprøvet følgende artikkel:http://www.eksperten.dk/guide/1132
Men kan ikke få den til at virke...
Min program kode er følgende:
<?php
function getExt($filename)
{
return strtolower( pathinfo( $filename, PATHINFO_EXTENSION ) );
}
function watermark( $filename, $newfilename, $watermark='watermark.png', $quality=85 )
{
$ext = getExt( $filename ); switch($ext)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$srcim = imagecreatefromjpeg( $filename );
break;
case 'gif':
$srcim = imagecreatefromgif( $filename );
break;
case 'png':
$srcim = imagecreatefrompng( $filename );
break; default:
return false;
}
$srcw = imagesx($srcim);
$srch = imagesy($srcim);
$wext = getExt( $watermark );
switch($wext)
{
case 'jpeg':
case 'jpe':
case 'jpg':
$watim = imagecreatefromjpeg( $watermark );
break;
case 'gif':
$watim = imagecreatefromgif( $watermark );
break;
case 'png':
$watim = imagecreatefrompng( $watermark );
break;
default:
return false;
}
$watw = imagesx($watim);
$wath = imagesy($watim);
if($watw > $srcw || $wath > $srch)
{
return false;
}
$dest_x = $srcw - $watw;
$dest_y = $srch - $wath;
imagecopy($srcim, $watim, $dest_x, $dest_y, 0, 0, $watw, $wath, 100 );
switch($ext)
{
case 'jpeg':
case 'jpe':
case 'jpg':
imagejpeg( $srcim, $newfilename, $quality );
break;
case 'gif':
imagegif( $srcim, $newfilename );
break;
case 'png':
$png_q = floor( abs( $quality / 10 - 9.9 ) );
imagepng( $srcim, $newfilename, $png_q );
break;
default:
return false;
}
imagedestroy( $srcim );
imagedestroy( $watim );
return file_exists($newfilename);
}
?>
Hejmmesiden ligger på en linux server,
på "nightz.dk/watermark/" og hedder "new.php", den skal placere "watermark.png" på "pic.jpg"
Yderliger er mappen antributter sat til 777 eller read, write mm.
Men der sker intet når jeg kører filen...
Kan nogle hjælpe?