📅  最后修改于: 2023-12-03 15:03:38.174000             🧑  作者: Mango
imagefilter()
函数是一个用于图像处理的函数,可以对图像进行不同的滤镜操作,包括灰度化、边缘检测、高斯模糊、马赛克等效果。
bool imagefilter ( resource $image , int $filtertype [, int $arg1 [, int $arg2 [, int $arg3 [, int $arg4 ]]]]] )
$image
:图像资源类型,使用 imagecreatefrom*()
创建的图像资源类型。$filtertype
:滤镜类型,可选值如下:| 滤镜类型 | 描述 |
| ------------- | ------------------------------------------ |
| IMG_FILTER_NEGATE
| 图像反转 |
| IMG_FILTER_GRAYSCALE
| 图像灰度化 |
| IMG_FILTER_EDGEDETECT
| 边缘检测 |
| IMG_FILTER_EMBOSS
| 浮雕效果 |
| IMG_FILTER_GAUSSIAN_BLUR
| 高斯模糊 |
| IMG_FILTER_SELECTIVE_BLUR
| 选择模糊 |
| IMG_FILTER_MEAN_REMOVAL
| 去除颜色平均值 |
| IMG_FILTER_SMOOTH
| 平滑处理 |
| IMG_FILTER_PIXELATE
| 马赛克处理 |
| IMG_FILTER_COLORIZE
| 色彩处理,可以调整红色、绿色、蓝色的值,从而实现对图像的染色操作 |
$arg1
, $arg2
, $arg3
, $arg4
:根据不同的滤镜类型,有不同的参数说明。//创建一个图片资源
$src = imagecreatefromjpeg('example.jpg');
if ($src === false) {
die('Can not create image from example.jpg');
}
//使用滤镜处理图片
if (imagefilter($src, IMG_FILTER_GRAYSCALE) === false) {
die('Can not apply filter to image');
}
//输出处理后的图片
header('Content-type: image/jpeg');
if (imagejpeg($src) === false) {
die('Can not output image');
}
//释放图片资源
imagedestroy($src);
imagefilter()
函数为我们提供了方便快捷的图像处理方法,可以实现一些常见的图像处理操作。在使用过程中,需要仔细阅读滤镜类型和参数说明,以便正确地使用该函数。