<?php
function makethumb($srcFile,$dstFile,$dstW,$dstH)
 {
    $data=GetImageSize($srcFile);
switch($data[2])
    {
   case 1:
     $imgsrc=@ImageCreateFromGIF($srcFile);
 break;
   case 2:
     $imgsrc=@ImageCreateFromJPEG($srcFile);
 break;
   case 3:
     $imgsrc=@ImageCreateFromPNG($srcFile);
 break;
 }
$srcW=ImageSX($imgsrc);
$srcH=ImageSY($imgsrc);
$ni=ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$imgsrc,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
header ("Content-type:image/jpeg");
ImageJpeg($ni);
 }
 makethumb("1.jpg","",20,20);
?>
</body>
</html>
试试