php裁切图片代码,可以半透明或透明图,可设置质量
DATE: 2015-07-02 / VIEWS: 1019
/**
* 公共裁剪方法
*/
public function jcropimg($src='',$width=0,$height=0,$x=0,$y=0,$w=0,$h=0,$type='',$quality=90)
{
if(empty($src)){
return false;
}
$extension=substr(strrchr($src, '.'), 1);
if($extension=="jpg"){
$img_r=imagecreatefromjpeg($src);
}elseif($extension=="png"){
$img_r=imagecreatefrompng($src);
imagesavealpha($img_r,true);
}
$dst_r = ImageCreateTrueColor( $width, $height );
imagealphablending($dst_r,false);
imagesavealpha($dst_r, true);
imagecopyresampled($dst_r,$img_r,0,0,$x,$y,$width,$height,$w,$h);
if($extension=="jpg"){
imagejpeg($dst_r,$src,$quality);
}elseif($extension=="png"){
imagepng($dst_r,$src);
}
if(substr($src,0,2)=='./'){
$src = substr($src,1);
}
$this->img_save_db($src,$type);
return $src.'?v='.rand_str(2);
}