/*
* $im = imagecreatefromjpeg('1.jpg');
* if(file_exists('22.jpg')){unlink('22.jpg');}
* ResizeImage($im,100,100,"22");//1.jpg生成22.jpg
* 生成缩略图,并保存
* */
function ResizeImage($im,$maxwidth,$maxheight,$name = null){
//取得当前图片大小
$width = imagesx($im);
$height = imagesy($im);
//生成缩略图的大小
if(($width > $maxwidth) || ($height > $maxheight)){
$widthratio = $maxwidth/$width;
$heightratio = $maxheight/$height;
if($widthratio < $heightratio){
$ratio = $widthratio;
}else{
$ratio = $heightratio;
}
$newwidth = $width * $ratio;
$newheight = $height * $ratio;
if(function_exists("imagecopyresampled")){
$newim = imagecreatetruecolor($newwidth, $newheight);
imagecopyresampled($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}else{
$newim = imagecreate($newwidth, $newheight);
imagecopyresized($newim, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
}
ImageJpeg ($newim,$name . ".jpg");
if($name){
ImageDestroy ($newim);
}
}else{
ImageJpeg ($im,$name . ".jpg");
}
}
上传文件的缩略图使用方法
if(
{1}
FILES['image']['type'] == "image/pjpeg"||{1}
FILES['image']['type'] == "image/jpg"||{1}
FILES['image']['type'] == "image/jpeg"){ $im = imagecreatefromjpeg({1}
FILES['image']['tmp_name']); }elseif({1}
FILES['image']['type'] == "image/x-png"){ $im = imagecreatefrompng({1}
FILES['image']['tmp_name']); }elseif({1}
FILES['image']['type'] == "image/gif"){ $im = imagecreatefromgif({1}
FILES['image']['tmp_name']); }