Blame view

img.php 1.48 KB
42868d70   andryeyev   Создал GIT
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  <?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 );
  }
  ?>