图片放缩截取
<?php function zoom($img_path='',$path='',$imgX=0,$imgY=0,$imgW=200,$imgH=200,$selW=300) { list($src_w,$src_h) = getimagesize($img_path); $scale = $src_w/$imgW; //$scale = $src_h/$imgH; //echo $scale; die; $src_x = $scale*$imgX; $src_y = $scale*$imgY; $srcW = $scale*$selW; $srcH = $scale*$selW; /*echo $srcW.'<br>'; echo $srcH.'<br>'; echo $selW.'<br>'; echo $src_x.'<br>'; echo $src_y.'<br>'; die; */ //打开原图 $src = imagecreatefromjpeg($img_path); //创建小图 $dst = imagecreatetruecolor($selW, $selW); //专业缩放的函数 imagecopyresampled($dst, $src, 0, 0, $src_x, $src_y, $selW, $selW, $srcW, $srcH); imagejpeg($dst,$path); imagedestroy($src); imagedestroy($dst); } //图片路径 存储路径 截取图片的x y坐标 放缩图片的宽 高 截取的长度 zoom('./1.jpg','./2.png',214,44,680,493,221);