<? //是否要裁剪图片 function WhetherCutImage($nFileName,$nPath,$nType="jpg")//文件名称、路径(最后一个路径不要写"\\")、文件类型 //例:CutImage("name",".\\UploadFiles","jpg"); { //尺寸暂定为下面值 $size_big = 986; $size_sma = 739; //类型 $nType = ".".$nType; $im = imagecreatefromjpeg($nFileName.".jpg");//从 JPEG 文件或 URL 新建一图像 $width = imagesx($im); $height = imagesy($im); if(($width>$height)&&($width>$size_big && $height>$size_sma)) { $newim = imagecreatetruecolor($size_big,$size_sma);//新建一个真彩色图像 imagecopyresampled($newim, $im, 0, 0, 0, 0, $size_big, $size_sma, $width, $height); //重采样拷贝部分图像并调整大小 ImageJpeg ($newim,$nFileName.$nType);//以 JPEG 格式将图像输出到浏览器或文件 copy($nFileName.$nType,$nPath."\\".$nFileName.$nType); unlink("./".$nFileName.$nType); return; } if(($width<$height)&&($width>$size_sma && $height>$size_big)) { $newim = imagecreatetruecolor($size_sma,$size_big);//新建一个真彩色图像 imagecopyresampled($newim, $im, 0, 0, 0, 0, $size_sma, $size_big, $width, $height); //重采样拷贝部分图像并调整大小 ImageJpeg ($newim,$nFileName.$nType);//以 JPEG 格式将图像输出到浏览器或文件 copy($nFileName.$nType,$nPath."\\".$nFileName.$nType); unlink("./".$nFileName.$nType); return; } if(($width>$height)&&($width>$size_big && $height<$size_sma))//不规则比例的图形处理(很宽,但矮) { $scale = $size_big/$width;//比例值 $newim = imagecreatetruecolor($width*$scale,$height*$scale);//新建一个真彩色图像 imagecopyresampled($newim, $im, 0, 0, 0, 0, $width*$scale, $height*$scale, $width, $height); //重采样拷贝部分图像并调整大小 ImageJpeg ($newim,$nFileName.$nType);//以 JPEG 格式将图像输出到浏览器或文件 copy($nFileName.$nType,$nPath."\\".$nFileName.$nType); unlink("./".$nFileName.$nType); return; } if(($height>$width)&&($width<$size_big && $height>$size_sma))//不规则比例的图形处理(很高,但窄) { $scale = $size_sma/$height;//比例值 $newim = imagecreatetruecolor($width*$scale,$height*$scale);//新建一个真彩色图像 imagecopyresampled($newim, $im, 0, 0, 0, 0, $width*$scale, $height*$scale, $width, $height); //重采样拷贝部分图像并调整大小 ImageJpeg ($newim,$nFileName.$nType);//以 JPEG 格式将图像输出到浏览器或文件 copy($nFileName.$nType,$nPath."\\".$nFileName.$nType); unlink("./".$nFileName.$nType); return; } } ?>
|
|
|
|