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

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

imagefilter($im, IMG_FILTER_GRAYSCALE)

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

img {

-webkit-filter: grayscale(1);/* Webkit */

filter:gray;/* IE6-9 */

filter: grayscale(1);/* W3C */

}

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

//获取颜色的所以值

$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相关内容感兴趣的读者可查看本站专题:《PHP图形与图片操作技巧汇总》、《php文件操作总结》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

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

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php图片反色特效,PHP实现对图片的反色处理功能【测试可用】相关推荐

  1. html动画图片重叠,CSS3炫酷堆叠图片展示动画特效

    这是一款效果的CSS3炫酷堆叠图片展示动画特效.该堆叠图片展示效果是将一组图片堆叠在一起,然后以各种CSS动画效果来切换最上面的一张图片.该特效将使用纯CSS3制作,它可以在所有现代浏览器和移动设备上 ...

  2. D3Dshader,像素着色器实现黑白、复古、反色特效。

    HLSL像素着色器实现黑白.复古.反色特效 目录 黑白 复古 反色 目录 三种非常简单且容易实现的滤镜效果. 黑白 黑白:也就是灰度图,需要将像素着色器中R.G.B三个颜色分量用同一个灰度值Grey来 ...

  3. 简单的字幕效果html,7种HTML5 Figure图片字幕标题特效

    这是一款效果非常酷的HTML5 Figure图片字幕标题特效jQuery插件.该插件可以将任何图片元素转换为带标题的HTML figure元素.它内置了7种不同的图片标题效果.当标题文字高于图片时,还 ...

  4. html5图片自动翻转特效,CSS3带动态阴影效果的3D图片翻转特效

    在前不久我们讲解了CSS3 3D卡片翻转技术,在这篇文章中,我们要跟进一步,在卡片3D翻转的基础上,制作卡片的动态阴影效果.最终效果是鼠标滑过图片时,卡片会3D翻转,图片的背面显示图片的标题,在图片的 ...

  5. 各大门户网站Flash和JS实现的图片幻灯片切换特效代码文件下载:

    最近看到各大门户站都有一个幻灯片特效,而且不是简单的JS特效,是FLASH和JS结合而成的觉得非常不错,今天在IT世界的原代码中查看了一下,特此发布!希望大家喜欢!有什么问题可以与我研究!<a  ...

  6. html5 canvas实现图片玻璃碎片特效

    今天要为大家带来一款html5 canvas实现的图片玻璃碎片特效.图片以玻璃碎片的形式出现到界面中,然后似玻璃被打碎的效果渐消息.效果图如下: 在线预览   源码下载 实现代码: html代码: & ...

  7. 网页特效:用CSS3制作3D图片立方体旋转特效

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  8. html5圆形头像滚动效果,基于jQuery实现响应式圆形图片轮播特效

    本文实例讲述了基于jQuery实现响应式圆形图片轮播特效代码.分享给大家供大家参考.具体如下: 运行效果截图如下: mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件,misl ...

  9. html 图片旋转插件,jQuery插件expander实现图片翻转特效

    分享一款基于jQuery图片弹出翻转特效代码.这是一款基于jQuery+HTML5实现的,里面包含六款不同效果的鼠标点击图片弹出特效下载.效果图如下: 引入CSS和JS expander.min.js ...

  10. 从零开始实现图片加载特效之黑白照片、倒影图片、图片蒙版

    尊重他人的劳动成果,转载请标明出处:http://blog.csdn.net/gengqiquan/article/details/53168797, 本文出自:[gengqiquan的博客] 之前有 ...

最新文章

  1. Tomcat的配置及优化
  2. C++ ——统一初始化
  3. 2021年春季学期-信号与系统-第十三次作业参考答案-第九小题
  4. 【华为】华为模拟器模拟静态、动态NAT、PAT技术
  5. 利用urllib3 抓取博客列表
  6. Jmater添加UDP插件
  7. CommonLang3中的StringUtils最全解析
  8. HDU - 4547 CD操作(LCA模板)
  9. Apache Kafka(二)- Kakfa 安装与启动
  10. 面试官问你什么是Hash表
  11. 第二百零一天 how can I坚持
  12. python比较长度_Python:XLRD;比较列长度
  13. L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
  14. 技术可行性分析和经济可行性分析
  15. Python3爬虫之咪咕音乐
  16. html 如何清除历史记录,如何删除网页历史记录?
  17. 本学期数据结构学习总结
  18. JS 解决IE浏览器出现Automation 服务器不能创建对象
  19. 神经网络建模的基本思想,建模方法神经网络设计
  20. K210频谱显示桌面摆件(Sipeed Maix Dock)

热门文章

  1. 升级鸿蒙谷歌框架下载,网友Mate 40 Pro+升级鸿蒙2.0:谷歌服务不受影响
  2. java guice_java – Guice Inject类中的字段不是由Guice创建的
  3. 【HTTP协议】---HTTP协议详解
  4. 高斯光束matlab 仿真,高斯光束的matlab仿真.docx
  5. USRP系列(一):软件定义无线电(SDR)
  6. java单例模式--Java单例模式以及6种实现方式
  7. cad2019菜单栏怎么调出来_AutoCAD2019工具栏如何调出?工具栏调出方法图文推荐
  8. 论保留地址与私有地址
  9. 在你学习计算机的路上,哪些书籍对你的帮助最大?
  10. zxr10交换机配置手册vlan_中兴交换机配置命令