php裁切图片代码,可以半透明或透明图,可设置质量

DATE: 2015-07-02 / VIEWS: 975

/**
 * 公共裁剪方法
 */
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);
}