img.php 1.48 KB
<?php
if(isset($_GET['src']) && strlen($_GET['src'])>0){
   $type = strtolower(substr(strrchr($_GET['src'],"."),1));


switch($type){
case "jpg": header("Content-type: image/jpg");
   $function_image_create = "ImageCreateFromJpeg";
   $function_image_new = "ImageJpeg";
case "jpeg":  header("Content-type: image/jpeg");
   $function_image_create = "ImageCreateFromJpeg";
   $function_image_new = "ImageJpeg";
break;
case "png": header("Content-type: image/png");
   $function_image_create = "ImageCreateFromPng";
   $function_image_new = "ImagePNG";
break;
case "gif":  header("Content-type: image/gif");
   $function_image_create = "ImageCreateFromGif";
   $function_image_new = "ImageGif";
break;
default:   header("Content-type: image/jpeg");
   $function_image_create = "ImageCreateFromJpeg";
   $function_image_new = "ImageJpeg";
break;
}

$destImage = @$function_image_create($_GET['src']) or die ("Cannot Initialize new GD image stream");

 switch($_GET['prefix']){
  case 'n' : $image_watermark = './img/hit.png'; break;
  case 'a' : $image_watermark = './img/action.png'; break;
    case 'w' : $image_watermark = './img/week.png'; break;
 }
 $watermark = imagecreatefrompng($image_watermark);
 $dest_x = intval(imagesx($destImage)) - intval(ImageSX($watermark)+3);
 $dest_y = intval(imagesy($destImage)) - intval(ImageSY($watermark)+3);
 imagecopy ($destImage,$watermark,1,1,0,0,ImageSX($watermark),ImageSY($watermark));
   @$function_image_new( $destImage,null,100 );
   ImageDestroy( $destImage );
}
?>