我用这个,你试试
/*------------------------------
生成缩图函数
$srcFile原文件,大图
$photo_small目标文件,小图
$dstW,$dstH是小图的宽,高
-------------------------------*/
function makethumb($srcFile,$photo_small,$dstW,$dstH)
{
$data = @getimagesize($srcFile);
switch ($data[2])
{
//图片类型,1是GIF图
case 1:
$im = @imagecreatefromgif($srcFile);
break;
//图片类型,2是JPG图
case 2:
$im = @imagecreatefromjpeg($srcFile);
break;
//图片类型,3是PNG图
case 3:
$im = @imagecreatefrompng($srcFile);
break;
}
//取得图片的宽高
$srcW=$data[0];
$srcH=$data[1];
//创建一个真彩色的图片,作为缩略图
$ni=@imagecreatetruecolor($dstW,$dstH);
@imagecopyresampled($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);

//全部生成jpg格式,也可以改成其他格式
@imagejpeg($ni,$photo_small);
//imagejpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。
@imagedestroy($im);
@imagedestroy($ni);
}