function Watermark($source_im,$watermark_im,$position){
//Image to be watermarked. Must be gif, jpg or png
if(eregi('.jpg',$source_im)||eregi('.jpeg',$source_im)){
header('content-type: image/jpeg');
$im = imagecreatefromjpeg($source_im);
}elseif(eregi('.gif',$source_im)){
header('content-type: image/gif');
$im = imagecreatefromgif($source_im);
}elseif(eregi('.png',$source_im)){
header('content-type: image/png');
$im = imagecreatefrompng($source_im);
}else{
return false;
}
//Watermark image. Must be gif, jpg or png
if(eregi('.jpg',$watermark_im)||eregi('.jpeg',$watermark_im)){
$watermark = imagecreatefromjpeg($watermark_im);
}elseif(eregi('.gif',$watermark_im)){
$watermark = imagecreatefromgif($watermark_im);
}elseif(eregi('.png',$watermark_im)){
$watermark = imagecreatefrompng($watermark_im);
}else{
return false;
}
//Variables
$image['watermark']['width'] = imagesx($watermark);
$image['watermark']['height'] = imagesy($watermark);
$image['to_watermark']['width'] = imagesx($im);
$image['to_watermark']['height'] = imagesy($im);
//Watermark position, must be tr, tl, br or bl
if(strtolower($position) == 'tr'){
$image['position']['top'] = $image['to_watermark']['height'] - $image['watermark']['height'];
$image['position']['left'] = $image['to_watermark']['width'] - $image['watermark']['width'];
}elseif(strtolower($position) == 'tl'){
$image['position']['top'] = $image['to_watermark']['height'] - $image['watermark']['height'];
$image['position']['left'] = $image['to_watermark']['width'];
}elseif(strtolower($position) == 'br'){
$image['position']['top'] = $image['to_watermark']['height'];
$image['position']['left'] = $image['to_watermark']['width'] - $image['watermark']['width'];
}elseif(strtolower($position) == 'bl'){
$image['position']['top'] = $image['to_watermark']['height'];
$image['position']['left'] = $image['to_watermark']['width'];
}
//Merge the images.
$im = imagecopymerge($im, $watermark, $image['position']['left'], $image['position']['top'], 0, 0, $image['watermark']['width'], $image['watermark']['height'], 100);
//Display it.
if(eregi('.jpg',$watermark_im)||eregi('.jpeg',$watermark_im)){
imagejpeg($im);
imagedestroy($im);
imagedestroy($watermark);
}elseif(eregi('.gif',$watermark_im)){
imagegif($im);
imagedestroy($im);
imagedestroy($watermark);
}elseif(eregi('.png',$watermark_im)){
imagepng($im);
imagedestroy($im);
imagedestroy($watermark);
}else{
return false;
}
}