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 ); } ?>