Kode i watermark.php fil:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="
http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?
require_once("watermark_func.php");
watermark('billede.jpg','watermarked_billede.jpg', $watermark='watermark.png', $quality=85);
?>
</body>
</html>
----------------------------------------------------
Kode i watermark_func.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);
}
?>