利用PHP怎么对图片进行等比例缩放

本篇文章给大家分享的是有关利用PHP怎么对图片进行等比例缩放,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片、缩放要求的宽度、缩放的长度。代码都备注了,不懂可以留言哈哈

<?php  //压缩图片 缩略图 $src= "xiezheng.jpg"; $newwid=640; $newhei= 480; function imgzip($src,$newwid,$newhei){  $imgInfo = getimagesize($src);  $imgType = image_type_to_extension($imgInfo[2], false);  $fun = "imagecreatefrom{$imgType}"; //声明图片 打开图片 在内存中  $image = $fun($src); //方便配置长度宽度、高度,设置框为变量wid,高度为hei  $wid=$imgInfo[0];  $hei=$imgInfo[1]; //判断长度和宽度,以方便等比缩放,规格按照500, 320  if($wid>$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[0]); //销毁原始图片  imagedestroy($image); //直接输出图片文件  header("Content-type: ".$imgInfo[‘mime‘]);  imagejpeg($images2); //保存图片 到新文件  imagejpeg($images2, ‘new.jpg‘, 100); //10代码输出图片的质量 0-100 100质量最高 //销毁  imagedestroy($images2); } imgzip($src,$newwid,$newhei); ?>

以上就是利用PHP怎么对图片进行等比例缩放,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注亿速云行业资讯频道。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。