minpic方法里傳參數(shù)圖片路徑用逗號(hào)隔開(kāi)的逗號(hào)字符串
//返回壓縮圖片路徑數(shù)組
function minpic($maxpicdata){
$picdata = explode(',', $maxpicdata);
array_pop($picdata); //因?yàn)閭鬟M(jìn)來(lái)的最后還有一個(gè)逗號(hào),所以需要去掉最后一個(gè)空數(shù)組,看實(shí)際情況操作
foreach($picdata as $p){
$onepic = substr($p,1);
$type = explode('.',$onepic);
$minpic = $type['0'].'min'.'.'.$type['1']; //重新生成的小圖的文件名
$minpicdata .= '/'.$minpic.','; //要返回的逗號(hào)字符串路徑
image_png_size_add($onepic,$minpic); //循環(huán)使用壓縮的方法
}
return $minpicdata;
}
壓縮圖片方法 參數(shù) 圖片路徑 壓縮后的圖片文件名
//壓縮圖片
function image_png_size_add($imgsrc,$imgdst){
list($width,$height,$type)=getimagesize($imgsrc); //獲取圖片信息
$new_width = ($width<600?600:$width)*0.3; //設(shè)置壓縮的大小
$new_height =($height<600?600:$height)*0.3;
switch($type){
case 1:
$giftype=check_gifcartoon($imgsrc);
if($giftype){
header('Content-Type:image/gif');
$image_wp=imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromgif($imgsrc);
imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_wp, $imgdst,75);
imagedestroy($image_wp);
}
break;
case 2:
header('Content-Type:image/jpeg');
$image_wp=imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($imgsrc);
imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_wp, $imgdst,75);
imagedestroy($image_wp);
break;
case 3:
header('Content-Type:image/png');
$image_wp=imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefrompng($imgsrc);
imagecopyresampled($image_wp, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagejpeg($image_wp, $imgdst,75);
imagedestroy($image_wp);
break;
}
}