生成缩略图

  生成缩略图 $tx=GetImageSize($sample);

  if($tx[0]<=$tx[1] and $tx[1]>=120){

  $height=120;

  $width=intval($height*$tx[0]/$tx[1]);

  }

  if($tx[0]>=$tx[1] and $tx[0]>=100){

  $width=100;

  $height=intval($width*$tx[1]/$tx[0]);

  }

  if($tx[0]<100 and $tx[1]<120){

  $width=$tx[0];

  $height=$tx[1];

  }

  makethumb2($sample,$target,$width,$height);

  // $srcFile: 源文件

  // $dstFile: 目标文件

  // $dstW: 目标图片宽度

  // $dstH: 目标文件高度

  function makethumb2($srcFile,$dstFile,$dstW,$dstH){

  $data=GetImageSize($srcFile,&$info);

  switch($data[2]){

  case 1:

  $im=@ImageCreateFromGIF($srcFile);

  break;

  case 2:

  $im=@ImageCreateFromJPEG($srcFile);

  break;

  case 3:

  $im=@ImageCreateFromPNG($srcFile);

  break;

  }

  $srcW=ImageSX($im);

  $srcH=ImageSY($im);

  $ni=ImageCreate($dstW,$dstH);

  ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);

  ImageJpeg($ni,$dstFile);

  // 如果需要输出到浏览器,那么将上一句改为ImageJpeg($ni);

  // 如果需要其它格式的图片,改动最后一句就可以了

  }