PHP实现获取图片颜色值的方法


Posted in PHP onJuly 11, 2014

本例讲述了PHP实现获取图片颜色值的方法,PHP获取图片颜色值检测图片主要颜色是通过imagecreatefromjpeg函数读取图片,再循环获得各个颜色值加以计算实现的。

具体代码如下:

<?php
$i=imagecreatefromjpeg("photo3.jpg");//测试图片,自己定义一个,注意路径
for ($x=0;$x<imagesx($i);$x++) {
  for ($y=0;$y<imagesy($i);$y++) {
    $rgb = imagecolorat($i,$x,$y);
    $r=($rgb >>16) & 0xFF;
    $g=($rgb >> & 0xFF;
    $b=$rgb & 0xFF;
    $rTotal += $r;
    $gTotal += $g;
    $bTotal += $b;
    $total++;
  }
}
$rAverage = round($rTotal/$total);
$gAverage = round($gTotal/$total);
$bAverage = round($bTotal/$total);
//示例:
echo $rAverage;
?>
PHP 相关文章推荐
Zend公司全球首推PHP认证
Oct 09 PHP
php购物网站支付paypal使用方法
Nov 28 PHP
php设计模式 FlyWeight (享元模式)
Jun 26 PHP
Session保存到数据库的php类分享
Oct 24 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
一个简洁实用的PHP缓存类完整实例
Jul 26 PHP
php实现点击可刷新验证码
Nov 07 PHP
实例讲解php数据访问
May 09 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
YII分模块加载路由的实现方法
Oct 01 PHP
浅谈php://filter的妙用
Mar 05 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
Jul 11 #PHP
php事务处理实例详解
Jul 11 #PHP
PHP实现显示照片exif信息的方法
Jul 11 #PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 #PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 #PHP
ThinkPHP标签制作教程
Jul 10 #PHP
YII路径的用法总结
Jul 09 #PHP
You might like
php中数组首字符过滤功能代码
2012/07/31 PHP
解析php框架codeigniter中如何使用框架的session
2013/06/24 PHP
使用php批量删除数据库下所有前缀为prefix_的表
2014/06/09 PHP
PHP页面实现定时跳转的方法
2014/10/31 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
2016/03/05 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
js局部刷新页面时间具体实现
2013/07/04 Javascript
node.js适合游戏后台开发吗?
2014/09/03 Javascript
不同编码的页面表单数据乱码问题解决方法
2015/02/15 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[03:49]DOTA2英雄基础教程 光之守卫
2014/01/14 DOTA
[01:15]PWL S2开团时刻第二期——他们杀 我就白给
2020/11/25 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
2017/07/27 Python
django用户登录验证的完整示例代码
2019/07/21 Python
利用Python脚本批量生成SQL语句
2020/03/04 Python
Python编写单元测试代码实例
2020/09/10 Python
Python实现京东抢秒杀功能
2021/01/25 Python
python中random模块详解
2021/03/01 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
英国泽西岛植物:Jersey Plants Direct
2019/08/07 全球购物
mysql的最长数据库名,表名,字段名可以是多长
2014/04/21 面试题
房地产开发计划书
2014/01/10 职场文书
20岁生日感言
2014/01/13 职场文书
大学生党员自我批评思想汇报
2014/10/10 职场文书
鸟的天堂导游词
2015/01/31 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android
Python 中的 copy()和deepcopy()
2021/11/07 Python
React更新渲染原理深入分析
2022/12/24 Javascript