位置: 编程技术 - 正文

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库图像处理函数

  • 一般纳税人的认定时间
  • 什么叫征期抄税?
  • 企业股东分红怎么交税
  • 支付的画图费没有发票要如何处理
  • 企业前期开办费怎么入账
  • 对母公司的其他说法
  • 营业执照变更需要什么材料?
  • 交强险可以打折扣吗
  • 企业社会保险登记表
  • 发票未到已验收什么意思
  • 房地产企业如何进行市场细分
  • 投入的流动资金函怎么写
  • 销毁会记凭证
  • 第三方代缴社保算工龄吗
  • 应付账款扣款怎么做账
  • 电子发票详见清单怎么开
  • 营改增对资产负债表的影响
  • 远洋船员如何征收个人所得税?
  • 如何处理填写错题的问题
  • 长期零申报有什么影响
  • 外贸企业进项税额
  • 个体工商户需要做账吗
  • 已付款后收到发货通知
  • 车间工人工资计入
  • 其他业务收入不影响营业利润
  • 国家减免税款怎么申请
  • php字符串型数据的定义方式
  • php获取ftp文件目录
  • 短缺的材料算不算入账价值
  • 如何管理和维护企业微信客户
  • 写入缓存策略无法更改
  • 布里奇和瓦内莎
  • 长期应收款属于流动资产吗
  • php文件打包下载
  • 蒙特维德云雾森林
  • 记录一次排查PHP脚本执行卡住的问题
  • 员工旅游费的税率是多少
  • 企业和银行未达账项
  • php上传照片
  • 融资租赁租金计算公式有残值
  • 织梦怎么新建页面
  • 主营业务成本可以设明细科目吗
  • 税款所属期止是怎么写
  • 工会经费与残保金属于什么
  • 挂靠指的是什么意思?
  • 电影院租金一般多少为合理
  • 税收滞纳金什么意思
  • 住宿发票 抵扣
  • 分配现金股利如何做会计分录长投
  • 进项税额转出再转入
  • 经济补偿金如何做账
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • mysql 5.7.17 64bit安装配置方法图文教程
  • 无比强大的思维
  • win7无法识别usb设备如何解决
  • win2008 server r2 intel无法安装网卡驱动不存在英特尔PRO适配器的解决方法
  • 如何搭建一台内网服务器
  • centos7权限管理
  • linux系统怎样安装
  • xp桌面右键选项消失
  • 苹果电脑如何提高网速
  • win8出现问题需要重启
  • ubuntu on xorg
  • centos fio
  • centos桌面切换到命令行有什么区别
  • 命令行sudo无效
  • unity如何合并物体
  • bootstrap不支持ie
  • jquery animate源码
  • hbase shell split
  • javascrpt绑定事件之匿名函数无法解除绑定问题
  • js的异步解决方案有哪些
  • js操作网页
  • 保险公司代收2.8万
  • 豪车超过多少钱要多加税
  • 如何开通税务系统
  • 营改增后租金如何交税
  • 开通税务在哪里弄
  • 银行是不是要交社保
  • 重庆纳税申报流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设