📜  PHP | imagefilter()函数

📅  最后修改于: 2022-05-13 01:56:54.369000             🧑  作者: Mango

PHP | imagefilter()函数

imagefilter()函数是PHP中的一个内置函数,用于在图像上应用给定的过滤器。

句法:

bool imagefilter( resource $image, int $filtertype,
       int $arg1, int $arg2, int $arg3, int $arg4 )

参数:该函数接受上面提到的六个参数,如下所述:

  • $image:它指定要处理的图像。
  • $filtertype:它指定要使用的过滤器,它是一个整数,对应于 IMG_FILTER 常量之一
    下面给出了所有 IMG_FILTER 常量的列表:
    • IMG_FILTER_NEGATE (0):反转图像的所有颜色。
    • IMG_FILTER_GRAYSCALE (1):通过将红色、绿色和蓝色分量更改为它们的加权和来将图像转换为灰度。
    • IMG_FILTER_BRIGHTNESS (2):改变图像的亮度。使用$arg1设置亮度级别。亮度的范围是 -255 到 255。
    • IMG_FILTER_CONTRAST (3):改变图像的对比度。使用$arg1设置对比度级别。
    • IMG_FILTER_COLORIZE (4):和IMG_FILTER_GRAYSCALE一样,除了可以指定颜色。将$arg1$arg2$arg3以红色、绿色、蓝色和 arg4 的形式用于 alpha 通道。每种颜色的范围是 0 到 255。
    • IMG_FILTER_EDGEDETECT (5):使用边缘检测来突出图像中的边缘。
    • IMG_FILTER_GAUSSIAN_BLUR (6):对图像应用高斯模糊。
    • IMG_FILTER_SELECTIVE_BLUR (7):对图像应用选择性模糊。
    • IMG_FILTER_EMBOSS (8):将浮雕应用于图像。
    • IMG_FILTER_MEAN_REMOVAL (9):从图像中去除噪点并提供“粗略”效果。
    • IMG_FILTER_SMOOTH (10):使图像更平滑。使用$arg1设置平滑度。
    • IMG_FILTER_PIXELATE (11):对图像应用像素化效果,使用$arg1设置块大小,使用$arg2设置像素化效果模式。
    • IMG_FILTER_SCATTER (12):对图像应用散射效果,使用$arg1$arg2定义效果强度,另外$arg3仅应用所选像素颜色。
  • $arg1(可选):它指定第一个参数。
  • $arg2(可选):它指定第二个参数。
  • $arg3 (可选):它指定第三个参数。
  • $arg4(可选):它指定第四个参数。

返回值:此函数在成功时返回 TRUE,在失败时返回 FALSE。

下面给出的程序说明了PHP中的imagefilter()函数

方案一:


输出:

方案二:


输出:

方案 3:


输出:

参考: https://www. PHP.net/manual/en/函数.imagefilter。 PHP