🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
imageShrink.php ~~~ <?php /** *图片等比例缩放 *保存的图片格式可以自己设置。其他参数看个人需求了。 *getimagesize这个函数的返回值是一个数组,数组中包含这个图片尺寸,格式等信息。根据键值对可以获取其中的值,赋给变量,然后在后面 *需要用的地方直接传入变量。关于函数,详解请看手册 */ /** * @param string $imgfile 文件路径 * @param int $minx 文件x轴尺寸 * @param int $miny 文件y轴尺寸 * @return void 在浏览器输出缩略图 */ function ImageShrink($imgfile,$minx,$miny){ //获取大图信息 $imgarr=getimagesize($imgfile); $maxx=$imgarr[0]; //宽 $maxy=$imgarr[1]; //长 $maxt=$imgarr[2]; //格式 $maxm=$imgarr['mime']; //mime类型 //大图资源 $maxim=imagecreatefromjpeg($imgfile); //缩放判断 if(($minx/$maxx)>($miny/$maxy)){ $scale=$miny/$maxy; }else{ $scale=$minx/$maxx; } //对所求值进行取整 $minx=floor($maxx*$scale); $miny=floor($maxy*$scale); //添加小图 $minim=imagecreatetruecolor($minx,$miny); //缩放函数 imagecopyresampled($minim,$maxim,0,0,0,0,$minx,$miny,$maxx,$maxy); //小图输出 header("content-type:{$maxm}"); //判断图片类型 switch($maxt){ case 1: $imgout="imagegif"; break; case 2: $imgout="imagejpeg"; break; case 3: $imgout="imagepng"; break; } //变量函数 $imgout($minim); //释放资源 imagedestroy($maxim); imagedestroy($minim); } ImageShrink("./55.jpg",1000,1000); ~~~