本文实例讲述了PHP实现对图片的反色处理功能。分享给大家供大家参考,具体如下:
今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行,后来看到了imagefilter()函数,用来转灰绰绰有余,好强大;
imagefilter($im, IMG_FILTER_GRAYSCALE)
当然也有人在css里面设置变灰
style type= text/css img {-webkit-filter: grayscale(1);/* Webkit */filter:gray;/* IE6-9 */filter: grayscale(1);/* W3C */ /style
php转色代码:
?php* 主要用于图片的处理函数//图片的反色功能function color($url) { //获取图片的信息 list($width, $height, $type, $attr)= getimagesize($url); $imagetype = strtolower(image_type_to_extension($type,false)); $fun = imagecreatefrom .($imagetype == jpg ? jpeg :$imagetype); $img = $fun($url); for ($y=0; $y $height; $y++) { for ($x=0; $x $width; $x++) { //获取颜色的所以值 $index = imagecolorat($img, $x, $y); //获取颜色的数组 $color = imagecolorsforindex($img, $index); //颜色值的反转 $red = 256 - $color[ red $green = 256 - $color[ green $blue = 256 - $color[ blue $hex = imagecolorallocate($img, $red, $green, $blue); //给每一个像素分配颜色值 imagesetpixel($img, $x, $y, $hex); //输出图片 switch ($imagetype) { case gif : imagegif($img); break; case jpeg : imagejpeg($img); break; case png : imagepng($img); break; default: break;}
测试代码:
$imgurl= 1.jpg echo color($imgurl);
原图(以小编常用的这副毁童年恶搞图为例):
运行后(这里以测试为主,至于图片颠覆三观还是五官,小编就不多过问了~):
您可能感兴趣的文章:php通过pecl方式安装扩展的实例讲解php技巧
php学习笔记之mb_strstr的基本使用php技巧
PHP删除数组中指定下标的元素方法php实例
以上就是PHP实现对图片的反色处理功能php技巧的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答