直接上代码,imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片、缩放要求的宽度、缩放的长度。代码都备注了,不懂可以留言哈哈
$hei){ $wid=$newwid; $hei=$newwid/($wid/$hei); }else { $wid = $newhei * ($wid / $hei); $hei = $newhei; }//在内存中建立一张图片 $images2 = imagecreatetruecolor($newwid, $newhei); //建立一个500*320的图片//将原图复制到新建图片中//imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) imagecopyresampled($images2, $image, 0, 0, 0, 0, $wid,$hei, $imgInfo[0],$imgInfo[1]);//销毁原始图片 imagedestroy($image);//直接输出图片文件 header("Content-type: ".$imgInfo['mime']); imagejpeg($images2);//保存图片 到新文件 imagejpeg($images2, 'new.jpg', 100); //10代码输出图片的质量 0-100 100质量最高//销毁 imagedestroy($images2);}imgzip($src,$newwid,$newhei);?>
效果
压缩前
压缩后