位置: 编程技术 - 正文

PHP:imagefilter()的用法_GD库图像处理函数(php img)

编辑:rootadmin
imagefilter

推荐整理分享PHP:imagefilter()的用法_GD库图像处理函数(php img),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php img,php imagettftext,php imagefill,php imagestring,php image,php imagettftext,php imagettftext,php imagettftext,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5)

imagefilter — 对图像使用过滤器

说明 bool imagefilter ( resource $src_im , int $filtertype [, int $arg1 [, int $arg2 [, int $arg3 ]]] )

imagefilter() 把过滤器 filtertype 应用到图像上,在需要时使用 arg1,arg2 和 arg3。

filtertype 可以是下列中的一个: IMG_FILTER_NEGATE:将图像中所有颜色反转。 IMG_FILTER_GRAYSCALE:将图像转换为灰度的。 IMG_FILTER_BRIGHTNESS:改变图像的亮度。用 arg1 设定亮度级别。 IMG_FILTER_CONTRAST:改变图像的对比度。用 arg1 设定对比度级别。 IMG_FILTER_COLORIZE:与 IMG_FILTER_GRAYSCALE 类似,不过可以指定颜色。用 arg1,arg2 和 arg3 分别指定 red,blue 和 green。每种颜色范围是 0 到 。 IMG_FILTER_EDGEDETECT:用边缘检测来突出图像的边缘。 IMG_FILTER_EMBOSS:使图像浮雕化。 IMG_FILTER_GAUSSIAN_BLUR:用高斯算法模糊图像。 IMG_FILTER_SELECTIVE_BLUR:模糊图像。 IMG_FILTER_MEAN_REMOVAL:用平均移除法来达到轮廓效果。 IMG_FILTER_SMOOTH:使图像更柔滑。用 arg1 设定柔滑级别。

Note: 此函数仅在与 GD 库捆绑编译的 PHP 版本中可用。

成功时返回 TRUE, 或者在失败时返回 FALSE。

Example #1 imagefilter() 灰度例子

<?php$im=imagecreatefrompng('dave.png');if($im&&imagefilter($im,IMG_FILTER_GRAYSCALE)){echo'Imageconvertedtograyscale.';imagepng($im,'dave.png');}else{echo'Conversiontograyscalefailed.';}imagedestroy($im);?>

Example #2 imagefilter() 亮度例子

<?php$im=imagecreatefrompng('sean.png');if($im&&imagefilter($im,IMG_FILTER_BRIGHTNESS,)){echo'Imagebrightnesschanged.';imagepng($im,'sean.png');}else{echo'Imagebrightnesschangefailed.';}imagedestroy($im);?>

Example #3 imagefilter() 上彩例子

<?php$im=imagecreatefrompng('philip.png');/*R,G,B,so0,,0isgreen*/if($im&&imagefilter($im,IMG_FILTER_COLORIZE,0,,0)){echo'Imagesuccessfullyshadedgreen.';imagepng($im,'philip.png');}else{echo'Greenshadingfailed.';}imagedestroy($im);?>

参数

image

由图象创建函数(例如imagecreatetruecolor())返回的图象资源。

filtertype

filtertype can be one of the following: IMG_FILTER_NEGATE: Reverses all colors of the image. IMG_FILTER_GRAYSCALE: Converts the image into grayscale. IMG_FILTER_BRIGHTNESS: Changes the brightness of the image. Use arg1 to set the level of brightness. IMG_FILTER_CONTRAST: Changes the contrast of the image. Use arg1 to set the level of contrast. IMG_FILTER_COLORIZE: Like IMG_FILTER_GRAYSCALE, except you can specify the color. Use arg1, arg2 and arg3 in the form of red, blue, green and arg4 for the alpha channel. The range for each color is 0 to . IMG_FILTER_EDGEDETECT: Uses edge detection to highlight the edges in the image. IMG_FILTER_EMBOSS: Embosses the image. IMG_FILTER_GAUSSIAN_BLUR: Blurs the image using the Gaussian method. IMG_FILTER_SELECTIVE_BLUR: Blurs the image. IMG_FILTER_MEAN_REMOVAL: Uses mean removal to achieve a "sketchy" effect. IMG_FILTER_SMOOTH: Makes the image smoother. Use arg1 to set the level of smoothness. IMG_FILTER_PIXELATE: Applies pixelation effect to the image, use arg1 to set the block size and arg2 to set the pixelation effect mode.

arg1

IMG_FILTER_BRIGHTNESS: Brightness level. IMG_FILTER_CONTRAST: Contrast level. IMG_FILTER_COLORIZE: 红色成分的值。 IMG_FILTER_SMOOTH: Smoothness level. IMG_FILTER_PIXELATE: Block size in pixels.

arg2 PHP:imagefilter()的用法_GD库图像处理函数(php img)

IMG_FILTER_COLORIZE: 绿色成分的值。 IMG_FILTER_PIXELATE: Whether to use advanced pixelation effect or not (defaults to FALSE).

arg3

IMG_FILTER_COLORIZE: 蓝色成分的值。

arg4

IMG_FILTER_COLORIZE: Alpha channel, A value between 0 and . 0 indicates completely opaque while indicates completely transparent.

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

更新日志

版本 说明 5.3.0 Pixelation support (IMG_FILTER_PIXELATE) was added. 5.2.5 Alpha support for IMG_FILTER_COLORIZE was added.

范例

Example #4 imagefilter() grayscale example

<?php$im=imagecreatefrompng('dave.png');if($im&&imagefilter($im,IMG_FILTER_GRAYSCALE)){echo'Imageconvertedtograyscale.';imagepng($im,'dave.png');}else{echo'Conversiontograyscalefailed.';}imagedestroy($im);?>

Example #5 imagefilter() brightness example

<?php$im=imagecreatefrompng('sean.png');if($im&&imagefilter($im,IMG_FILTER_BRIGHTNESS,)){echo'Imagebrightnesschanged.';imagepng($im,'sean.png');imagedestroy($im);}else{echo'Imagebrightnesschangefailed.';}?>

Example #6 imagefilter() colorize example

<?php$im=imagecreatefrompng('philip.png');/*R,G,B,so0,,0isgreen*/if($im&&imagefilter($im,IMG_FILTER_COLORIZE,0,,0)){echo'Imagesuccessfullyshadedgreen.';imagepng($im,'philip.png');imagedestroy($im);}else{echo'Greenshadingfailed.';}?>

Example #7 imagefilter() negate example

<?php//Defineournegatefunctionsoitsportablefor//phpversionswithoutimagefilter()functionnegate($im){if(function_exists('imagefilter')){returnimagefilter($im,IMG_FILTER_NEGATE);}for($x=0;$x<imagesx($im);++$x){for($y=0;$y<imagesy($im);++$y){$index=imagecolorat($im,$x,$y);$rgb=imagecolorsforindex($index);$color=imagecolorallocate($im,-$rgb['red'],-$rgb['green'],-$rgb['blue']);imagesetpixel($im,$x,$y,$color);}}return(true);}$im=imagecreatefromjpeg('kalle.jpg');if($im&&negate($im)){echo'Imagesuccessfullyconvertedtonegativecolors.';imagejpeg($im,'kalle.jpg',);imagedestroy($im);}else{echo'Convertingtonegativecolorsfailed.';}?>

Example #8 imagefilter() pixelate example

<?php//LoadthePHPlogo,weneedtocreatetwoinstances//toshowthedifferences$logo1=imagecreatefrompng('./php.png');$logo2=imagecreatefrompng('./php.png');//Createtheimageinstancewewanttoshowthe//differenceson$output=imagecreatetruecolor(imagesx($logo1)*2,imagesy($logo1));//Applypixelationtoeachinstance,withablock//sizeof3imagefilter($logo1,IMG_FILTER_PIXELATE,3);imagefilter($logo2,IMG_FILTER_PIXELATE,3,true);//Mergethedifferencesontotheoutputimageimagecopy($output,$logo1,0,0,0,0,imagesx($logo1)-1,imagesy($logo1)-1);imagecopy($output,$logo2,imagesx($logo2),0,0,0,imagesx($logo2)-1,imagesy($logo2)-1);imagedestroy($logo1);imagedestroy($logo2);//Outputthedifferencesheader('Content-Type:image/png');imagepng($output);imagedestroy($output);?>

以上例程的输出类似于:

注释

Note: 此函数仅在与 GD 库捆绑编译的 PHP 版本中可用。

参见

imageconvolution() - 用系数 div 和 offset 申请一个 3x3 的卷积矩阵

PHP:imagefilledrectangle()的用法_GD库图像处理函数 imagefilledrectangle(PHP4,PHP5)imagefilledrectangle画一矩形并填充说明boolimagefilledrectangle(resource$image,int$x1,int$y1,int$x2,int$y2,int$color)imagefilledrectangle()在image图像中画

PHP:imagefilltoborder()的用法_GD库图像处理函数 imagefilltoborder(PHP4,PHP5)imagefilltoborder区域填充到指定颜色的边界为止说明boolimagefilltoborder(resource$image,int$x,int$y,int$border,int$color)imagefilltoborder()从x,y(图像

PHP:imagefilledpolygon()的用法_GD库图像处理函数 imagefilledpolygon(PHP4,PHP5)imagefilledpolygon画一多边形并填充说明boolimagefilledpolygon(resource$image,array$points,int$num_points,int$color)imagefilledpolygon()在image图像中画一个

标签: php img

本文链接地址:https://www.jiuchutong.com/biancheng/288346.html 转载请保留说明!

上一篇:PHP:imageflip()的用法_GD库图像处理函数(php imagefill)

下一篇:PHP:imagefilledrectangle()的用法_GD库图像处理函数

  • 企业资产损失税前扣除管理办法2011215号第46条
  • 什么叫应纳税所得额
  • 当期所得税计入什么科目
  • 契税的纳税人是指在我国境内转移房屋土地权的
  • 如何查询开出的全电发票
  • 增值税专用发票明细太多怎么办
  • 未实际收到的投资收益要纳税调整吗
  • 发票备注栏必须备注的有哪些
  • 一般纳税人企业是什么意思
  • 债转股资金
  • 旧房转让土地增值税扣除项目
  • 公司注销实收资本怎么处理
  • 已认证未入账的分录
  • 淘宝企业店铺的钱会打到哪里
  • 小规模纳税人月收入超过10万,要交多少税
  • 扣个税必须要交社保吗
  • 企业所得税报表模板
  • 存货的损失计入什么科目
  • 房地产企业土地增值税清算案例
  • 印花税计提和缴纳凭证
  • 公司收到个人投资款没有备注
  • 公司帮员工缴纳个税,不从工资里扣,如何做账
  • 公司购买投影仪的必要性?
  • 增值税纳税申报表在哪里查询
  • mac苹果电脑系统
  • 出口业务怎么做分录
  • 企业预付保险费怎么做账
  • 股票溢价净收入计入
  • 单位给个人开票需要什么资料才能开
  • windows update更新错误
  • 苹果官网
  • 计提本月固定资产折旧会计科目
  • pc应用是什么意思
  • 图片注入php
  • 公司报销之后钱发到哪
  • 利用漏洞每天获利万元
  • 预缴企业所得税分录
  • 什么是应交税费未交增值税
  • php bind_result
  • 实收资本印花税税率多少
  • vue3使用教程
  • 深入理解ts
  • 腾讯一面问什么
  • php的输出语句主要有哪些
  • php 微信公众号自定义菜单
  • thinkphp环境搭建教程
  • python描述器有什么用
  • 苹果2021年在中国不能用了吗
  • 手把手的教
  • python进行统计分析
  • 公司购买电脑怎么做会计分录
  • 现金发放工资会扣税吗
  • 现金存入银行如何做账
  • 食堂账目怎么做
  • 《中华人民共和国治安管理处罚法》
  • 费用票必须是公司发票吗
  • 固定资产转移说明模板
  • 记账金额怎么写
  • 捆绑销售如何做会计处理合适?
  • 发票不按实际数量单价开 但金额一致
  • 收到保险公司赔款
  • 专项应付款的账务处理营业外收入
  • 免税发票怎么抵扣
  • 银行回单借贷标志贷表示什么
  • 公司成本包含什么
  • win7一键升级到win10
  • 正常关机开机后爱奇艺自动卸载
  • win7登录密码怎么改
  • macbook开机壁纸怎么设置
  • winhost.exe - winhost是什么进程
  • windows7如何启动记事本
  • w10组策略
  • unity移动端教程
  • vs2013怎么配置环境
  • Android自定义控件高级进阶与精彩实例
  • .css
  • bootstrap弹出表单
  • js 修改 css
  • Python中字符串的定界符
  • python之父推荐的书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设