Просмотр файла load/picture.php

Размер файла: 1.56Kb
<?
Error_Reporting(E_ALL & ~E_NOTICE);
$root=$_SERVER['DOCUMENT_ROOT'];
include("func.php");
include("set.php");
include("start.php");

$did=security($did);
$fid=security($fid);
$dir_work="$dir_load/$did";
$file_work="$dir_work/$fid";

if(file_exists("$file_work"))
{
  $rsh=rsh($file_work);
  $data_img = base64_encode(file_get_contents("$dir_load/$did/$fid"));
  $data_img = base64_decode($data_img);
  $img=imageCreateFromString($data_img);
  
  $w=ImageSX($img);
  $h=ImageSY($img);
  
  if($x<20 || $x>640) $x=$w;
  if($y<20 || $y>480) $y=$h;
  
  if($resize!="no")
  {
    $ni=imageCreate($x,$y);
    $ni = imageCreateTrueColor($x, $y);
    imageCopyResized($ni,$img,0,0,0,0,$x,$y,$w,$h);
  } else $ni=$img;
  
  if($x<=96) $r=8;
  elseif($x>96 && $x<101) $r=8;
  elseif($x>=101 && $x<128) $r=9;
  elseif($x>=128 && $x<176) $r=10;
  elseif($x>=176 && $x<240) $r=11;
  elseif($x>=240 && $x<320) $r=12;
  elseif($x>320) $r=15;
  
  $mark=imageCreateFromPNG("img/marker.png");
  $mx=ImageSX($mark);
  $my=ImageSY($mark);
  
  $color=imagecolorallocate($ni,$set_copr_color[0],$set_copr_color[1],$set_copr_color[2]);
  if($on_marker && $screen!=1) imageCopy($ni,$mark,0,0,0,0,$mx,$my); elseif(!$screen) imagettftext($ni, $r, 0, 4, $y-6, $color, "img/comicbd.ttf","$set_copr");
  
  if($rsh=='png') { Header("Content-type: image/png"); imagePNG($ni); }
  if($rsh=='gif') { Header("Content-type: image/gif"); imageGIF($ni); }
  if($rsh=='jpg') { Header("Content-type: image/jpeg"); imageJPEG($ni); }
  imageDestroy($img);
  imageDestroy($ni);
}
?>