function resizejpg($imgsrc,$imgdst,$imgwidth,$imgheight) { //$imgsrc jpg格式图像路径 $imgdst jpg格式图像保存文件名 $imgwidth要改变的宽度 $imgheight要改变的高度 //取得图片的宽度,高度值 $arr = getimagesize($imgsrc); //判断图片类型 $file = fopen($imgsrc, "rb"); $bin = fread($file, 2); fclose($file); $strInfo = @unpack("C2chars", $bin); $typeCode = intval($strInfo['chars1'].$strInfo['chars2']); $fileType = ''; switch ($typeCode) { case 255216: header("Content-type: image/jpg"); $imgsrc = imagecreatefromjpeg($imgsrc); break; case 7173: header("Content-type: image/gif"); $imgsrc = imagecreatefromgif($imgsrc); break; case 13780: header("Content-type: image/png"); $imgsrc = imagecreatefrompng($imgsrc); break; default: header("Content-type: image/jpg"); $imgsrc = imagecreatefromjpeg($imgsrc); } $imgWidth = $imgwidth; $imgHeight = $imgheight; // Create image and define colors $image = imagecreatetruecolor($imgWidth, $imgHeight); //创建一个彩色的底图 imagecopyresampled($image, $imgsrc, 0, 0, 0, 0,$imgWidth,$imgHeight,$arr[0], $arr[1]); imagepng($image); imagedestroy($image); }