PHP实现图像翻转、旋转
原创 52cxy 11-26 16:05 阅读数:576

图像翻转、旋转PHP代码:

/**
 * 图片翻转
 * @param string $src 原图片完整路径
 * @param string $dst 锐化后的图片
 * @return true|false 成功返回true 失败返回false
 */
function flipImage($src, $dst, $degrees)
{
	$imgInfo = getimagesize($src);
	$imgType = $imgInfo[2];
	 
	if($imgType == 1){
		$imgData = imagecreatefromgif($src);
	}
	elseif($imgType == 2){
		$imgData = imagecreatefromjpeg($src);
	}
	elseif($imgType == 3){
		$imgData = imagecreatefrompng($src);
	}
	else return false;
	
	// 旋转图像
	$rotateData = imagerotate($imgData, $degrees, 0);
	
 	if($imgType == 1){
        imagejpeg($imgData, $dst);
    }
    elseif($imgType == 2){
        ImagePNG($imgData, $dst);
    }
    elseif($imgType == 3){
        imagegif($imgData, $dst);
    }

	imagedestroy($rotateData);
	imagedestroy($imgData);
	
	return true;
}

测试代码:

flipImage("sample.jpg", "last.jpg", 45); //旋转45
flipImage("sample.jpg", "last.jpg", 90); //旋转90


共0条评论
我要评论