【PHP】获取图片的主要颜色值RGB值

给一张图片,获取图片中的主要颜色值RGB值

php 复制代码
// 获取图片的主要颜色值RGB
public function maincolor()
 {
     $image = 'E:/phpstudy_pro/WWW/test/public/uploads/33.jpg';
     $rTotal = $gTotal = $bTotal = $total = 0;
     $i      = imagecreatefromjpeg($image);
     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 >> 8) & 0xFF;
             $b      = $rgb & 0xFF;
             $rTotal += $r;
             $gTotal += $g;
             $bTotal += $b;
             $total++;
         }
     }
     $rAverage = round($rTotal / $total);
     $gAverage = round($gTotal / $total);
     $bAverage = round($bTotal / $total);
     $arr = array(
         'r' => $rAverage,
         'g' => $gAverage,
         'b' => $bAverage,
     );

     echo "<pre>";
     print_r($arr);
     echo "</pre>";
 }

输入图片和返回结果

相关推荐
神州世通8 小时前
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析
开发语言·php
AC赳赳老秦9 小时前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
AC赳赳老秦13 小时前
司法公开数据采集应用:OpenClaw 抓取裁判文书公开信息,批量整理同类参考案例
java·大数据·python·数据挖掘·数据分析·php·openclaw
Vae_Mars13 小时前
C#中多线程异步操作的方法-Parallel.ForEachAsync
开发语言·c#·php
EasyGBS15 小时前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
柒星栈15 小时前
PHP 源码怎么加密防破解?三套方案实战指南
开发语言·php·android studio
小小代码狗16 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
shencz200017 小时前
在windows10里的apache2.4加php7.2的环境下上安装Laravel5.8框架
php·laravel
止语Lab18 小时前
从 PHP 到 Go:真正迁移的是复杂度的归属
android·golang·php
TlSfoward1 天前
抓包代理链路下的 TLS 指纹变化分析 TLSFOWARD抓包工具
数据库·爬虫·网络协议·搜索引擎·php