PHP实现对图片的反色处理功能php技巧

PHP实现对图片的反色处理功能php技巧

内容导读

收集整理的这篇技术教程文章主要介绍了PHP实现对图片的反色处理功能php技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1706字,纯文字阅读大概需要3分钟

内容图文

这篇文章主要介绍了PHP实现对图片的反色处理功能,涉及php针对图片的读取、数值运算等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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技巧的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的PHP实现对图片的反色处理功能php技巧全部内容,希望文章能够帮你解决PHP实现对图片的反色处理功能php技巧所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com