当前位置:首页 > 电脑知识 > 正文内容

一看就会(imagefilter过滤图像方法)php imagefill,php imagefilter()图片滤镜函数的用法与示例,php imagefilter()图片滤镜函数的用法与示例,

sauo3年前 (2022-09-17)电脑知识187

有个小需求,需要使用php代码对图片进行颜色调整,比如变成灰色,改变图片的亮度,对比度等等。而php中就内置了一个图片的滤镜函数 imagefilter() ,下面就来具体说说这个函数的用法。

php imagefilter() 函数

imagefilter():对指定的图片使用用指定的滤镜效果,成功返回TRUE,失败返回 FALSE

语法:

PHP
imagefilter( resource $image, int $filtertype, int $arg1, int $arg2, int $arg3, int $arg4 )复制

参数:

$image:指定的图像

$filtertype:指定的过滤器,其可选值如下

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(可选):它指定第四个参数.

php imagefilter() 使用方法

下面的图片为未经过 imagefilter() 函数处理之前的原始图片!

1、imagefilter() 反转图片的颜色

PHP
$im = imagecreatefrompng(3.png); imagefilter($im, IMG_FILTER_NEGATE); header(Content-type:image/png); imagepng($im);复制

输出结果:

2、imagefilter() 修改图像为灰色

PHP
$im = imagecreatefrompng(3.png); imagefilter($im, IMG_FILTER_GRAYSCALE); header(Content-type:image/png); imagepng($im);复制

输出结果:

3、imagefilter() 修改图像的颜色

PHP
$im = imagecreatefrompng(3.png); imagefilter($im, IMG_FILTER_COLORIZE, 0, 0, 100); header(Content-type:image/png); imagepng($im);复制

输出结果:

本文链接:http://blog.sauo.top/?id=280 感谢分享!

分享到:

扫描二维码推送至手机访问。

版权声明:本文由冬眠先生个人博客发布,如需转载请注明出处。

本文链接:http://blog.sauo.top/?id=280

分享给朋友:

“一看就会(imagefilter过滤图像方法)php imagefill,php imagefilter()图片滤镜函数的用法与示例,php imagefilter()图片滤镜函数的用法与示例,” 的相关文章

新鲜出炉(ubuntu系统与centos系统区别)ubuntu还是centos,centos系统与ubuntu系统的区分,centos系统与ubuntu系统的区分,

免费领取腾讯云服务器! Linux的发行版有很多,而我们经常使用的为centos与ubuntu,下面这篇博文就说说这两个系统的发源与区别。 CentOS CentOS(Community Enterprise Operati...

不看后悔(php全局变量有哪些)php全局变量和局部变量的区别,php全局变量与js全局变量的区别,php全局变量与js全局变量的区别,

免费领取腾讯云服务器! 因为经常写php与js代码,有时候使用全局变量的时候经常的混淆,这篇文章就来说说js中的全局变量与php中的全局变量的区别。 js全局变量与php全局变量的区别 php全局变量 php...

干货分享(php输出json中文乱码)json数据中文乱码怎么办,解决 php json中文乱码的问题,解决 php json中文乱码的问题,

免费领取腾讯云服务器! php输出使用json_encode函数生成的json数据的时候,发现数据中的中文被转义成了unicode编码,如果使用ajax请求的json数据还好一点,浏览器会自动将unicode编码转义回来,但如果直接输出到浏览器上,那就会直...

速看(js将图片转换为二进制流)js将图片转换为webp,js将图片转换为base64编码方法,js将图片转换为base64编码方法,

免费领取腾讯云服务器! js可以将图片文件转成base64编码的,便于图片文件的上传与处理,下面就写几种关于js脚本来转换图片为base64编码的方法。 js将图片转换为base64编码的方法 方法1 将自身...

这都可以(mac打开md文件)如何查看文件的md5,mac系统下查看文件md5的方法,mac系统下查看文件md5的方法,

这都可以(mac打开md文件)如何查看文件的md5,mac系统下查看文件md5的方法,mac系统下查看文件md5的方法,

免费领取腾讯云服务器! 上一篇博文飞鸟慕鱼博客讲了一下,关于在window系统中利用cmd命令查看文件md5的方法,下面这篇博文飞鸟慕鱼就来说说在mac苹果系统中,如果利用终端命令来查看文件md5的值 mac 查看文件md5的方法...

没想到(php获取IP地址)php获取当前时间的函数,php获取顶级域名/一级域名的方法,php获取顶级域名/一级域名的方法,

免费领取腾讯云服务器! 列出几个网上收集的关于利用php脚本获取顶级域名的方法,可能分析的不是很完全,大家可以参考一下,适当的做一些调整。 php获取顶级域名的方法 示例1: Jav...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。