图像灰度化PHP代码
原创
52cxy
11-26 17:08
阅读数:561
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条评论