图像灰度化PHP代码
原创 52cxy 11-26 17:08 阅读数:504

PHP代码实现图像灰度化,即彩色图像转换成灰度图像:

/**
 * 图片灰度化
 * @param string $src 原图片完整路径
 * @param string $dst 灰度化后的图片
 * @return true|false 成功返回true 失败返回false
 */
function imageGraying($src, $dst)
{
	$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;
	
	if($imageData && imagefilter($imageData, IMG_FILTER_GRAYSCALE))
	{
		if($imgType == 1){
			imagejpeg($imgData, $dst);
	    }
	    elseif($imgType == 2){
	    	ImagePNG($imgData, $dst);
	    }
	    elseif($imgType == 3){
	    	imagegif($imgData, $dst);
	    }
	}
	else return false;
	
	imagedestroy($imageData);
	return true;
}


共0条评论
我要评论