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()函数:
程序1:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Negative the image
imagefilter($im, IMG_FILTER_NEGATE);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
输出:
程序2:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Grayscale the image
imagefilter($im, IMG_FILTER_GRAYSCALE);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
输出:
程序3:
<?php
// Load the png image
$im = imagecreatefrompng(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
// Colorize the image
imagefilter($im, IMG_FILTER_COLORIZE, 140, 0, 140, 20);
// Show the output
header('Content-type:image/png');
imagepng($im);
?>
输出:
参考: https://www.php.net/manual/en/function.imagefilter.php
相关用法
- p5.js nfp()用法及代码示例
- PHP sin( )用法及代码示例
- p5.js nfs()用法及代码示例
- PHP tan( )用法及代码示例
- p5.js nfc()用法及代码示例
- PHP cos( )用法及代码示例
- p5.js nf()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- PHP pow( )用法及代码示例
- d3.js d3.set.add()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP pi( )用法及代码示例
注:本文由纯净天空筛选整理自gurrrung大神的英文原创作品 PHP | imagefilter() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。