位置: 编程技术 - 正文

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

  • 陈列费可以开专票吗
  • 退多缴纳的所得税 现金流如何处理
  • 进项税额抵扣怎么做账
  • 个人劳务报酬所得税率表
  • 法人购买车险发票怎么开
  • 公司收到待报解预算收入退的款是什么
  • 单位产品销售税金
  • 异地分公司需要什么手续
  • 三证合一后税务登记证要收回吗
  • 怎么确定开票项目是否属于经营范围
  • 发票进项税额抵扣的最晚时间
  • 石油天然气管道保护法
  • 折旧四种方法
  • 签订代销合同的人有没有退货权
  • 以前年度损益调整科目怎么用
  • 公司牌车还款从哪里扣款
  • 房屋征收服务中心是干什么的
  • 怎样冲减虚开发票的会计分录
  • 红字发票需要盖章子吗
  • 公司股东会承担法律责任吗
  • 税收强制执行措施包括哪些
  • 购进货物赠送客户增值税处理
  • 银行票据都有哪些
  • 销售技巧培训课程
  • 2019年一般纳税人附加税减免政策
  • 行政单位上年支出退回
  • 无法使用内置管理员账户打开micr
  • PHP:mb_http_input()的用法_mbstring函数
  • 融资租入资产的入账价值可能是()
  • nginx配置tp5
  • 在清算土地增值税销项时,允许扣除的土地价款包括哪些?
  • 待提出票据交换及转汇款怎么做账
  • 浦东森林村
  • 延期交房补偿协议
  • php数组有哪几种类型
  • ps卸载没反应
  • 出售持有股票会计处理
  • php定义变量的方法
  • ibm_db_dbi
  • 长期股权投资减值准备是什么科目
  • 税前利润包含
  • 企业所得税计提金额怎么算
  • 小规模纳税人可以开票吗?
  • 包装就是包装物
  • 小规模在税务局开专票需要什么材料
  • 公司与公司的往来款计入什么科目
  • 资本公积含义
  • 善意取得虚开增值税专用发票处理
  • 长期待摊费用做账
  • 社保下个月扣款
  • 工商年报和税务年报有什么区别
  • 查账征收与核定征收在哪里看
  • 委托收款背书和质押背书都属于转让背书
  • 预付账款用途
  • 商业承兑过期后可以退回吗
  • 股息红利等权益性投资收益
  • 什么是个人独资企业营业执照
  • 存货与总账对账
  • MySQL Semisynchronous Replication介绍
  • mssql查询语句
  • win2003设置网络共享
  • vmwares
  • win8打开运行的快捷键是什么
  • winxp刻录光盘步骤
  • smsss.exe - smsss是什么进程
  • 苹果mac系统关机怎么关
  • shadowbar.exe - shadowbar是什么进程 有何作用
  • Win10 Mobile Build 10586.xx将持续更新 WP8.1用户可直升最新版
  • win10怎么分屏操作
  • linux cp的用法
  • bat xcopy copy
  • js判断元素是否显示
  • python开发软件教程
  • unity操作教程
  • js中cookie的用法
  • javascript基于什么的语言
  • js类的实现
  • 电子发票查询平台电话
  • 江西车辆购置税查询网
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设