PHP实现对图片的反色处理功能【测试可用】

前端之家收集整理的这篇文章主要介绍了PHP实现对图片的反色处理功能【测试可用】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现对图片的反色处理功能分享给大家供大家参考,具体如下:

今天有个需求用PHP图片进行反色,和转灰,之前不知道可不可行,后来看到了imagefilter()函数,用来转灰绰绰有余,好强大;

PHP;"> imagefilter($im,IMG_FILTER_GRAYSCALE)

当然也有人在css里面设置变灰

PHP转色代码

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,$y,$hex);     }   }   //输出图片   switch ($imagetype) {   case 'gif':   imagegif($img);   break;     case 'jpeg':   imagejpeg($img);   break;     case 'png':   imagepng($img);   break;     default:   break;   } }

测试代码

PHP;"> $imgurl='1.jpg'; echo color($imgurl);

原图(以小编常用的这副毁童年恶搞图为例):

运行后(这里以测试为主,至于图片颠覆三观还是五官,小编就不多过问了~):

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家PHP程序设计有所帮助。

原文链接:https://www.f2er.com/php/16343.html

猜你在找的PHP相关文章