图片放缩截取
<?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);