位置: 编程技术 - 正文

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

  • 公司注册实缴资金能取出吗
  • 小规模企业所得税会计分录怎么做
  • 一次性开票分期确认收入的税务文件是什么
  • 公对私转账没有到账怎么查询
  • 企业中征码全称
  • 返佣账务处理
  • 营改增增值税优惠政策
  • 经营二手车怎么交税
  • 经营租赁是主营业务收入吗
  • 企业收到预收账款,能不能给购买方开具发票
  • 多收账款怎么账务处理
  • 工程款增值税专用发票如何开具
  • 无法执行合同的说明函
  • 印花税为什么不计入资产成本
  • 税控盘抵减税款怎么转出会计分录
  • 发票校验码后六位图解
  • 进口设备不需要交关税吗
  • 小规模企业房产税怎么算
  • 固定资产加速折旧方法
  • 审计费可以抵扣进项吗
  • 五月份开的发票但是七月冲红了七月增值税怎么报
  • 党费专用账户可以收取转账费用吗
  • 清算结业是什么意思
  • linux查杀webshell
  • 如何在excel中链接图片对方能显示
  • 车辆维修费可以抵扣进项吗
  • laravel5 使用try catch的实例详解
  • 安全人员发现重大隐患
  • 单位补扣社保如何操作
  • 公司收到医疗保障事务中心的转账
  • 确认收入的必要条件
  • 公司付物业费没开发票
  • php字符串转浮点型
  • 是谁唤醒你
  • MySQL高级查询
  • 计算机视觉:一种现代方法
  • Vue3中的pinia使用(收藏版)
  • 如何使用openAI总结小说内容
  • 发票报销入账
  • ios14.5ipad
  • 个人劳务费用
  • 增值税发票抵扣联的作用
  • 大巴车怎么坐车
  • 出差的招待费算差旅费
  • 电子钥匙报税
  • 公司为职工承担社保费用
  • 中级财务会计计算题
  • 售后回租如何做会计处理
  • 会计学材料成本差异
  • 材料报废如何做分录
  • 工业总产值如何计算的
  • 关于新企业所得税法说法正确的是
  • 收到红字发票怎么做账怎么做进项税额转出
  • 制造费用和管理费用怎么结转
  • 工程未完工开了发票怎么做账
  • 固定资产处置有什么问题
  • sql的排序函数
  • mysql如何列转行
  • JQS.exe是什么进程
  • win7修改sid
  • ebr.ahrcu
  • win8补丁官网
  • 显示演示模式
  • win7系统安装ie11浏览器
  • win7一进电脑是花屏
  • win10 20h2怎么装
  • perl tr函数
  • cocos2dx4.0教程
  • nodejs oom
  • jquerycdn
  • angular动态生成表单
  • html复选框和单选框区别在哪
  • javascript教程推荐知乎
  • 怎么监控键盘输入
  • Android ImageLoader 本地缓存
  • javascript获取html元素的方法
  • 土地增值税清算退税涉及企业所得税补缴
  • 江苏省国家税务局电子税务局官网
  • 电子税务局第一次申请发票流程
  • 梦幻西游新区绿色通道多少钱
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设