【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>";
 }

输入图片和返回结果

相关推荐
偷光12 分钟前
浏览器中的隐藏IDE: Elements (元素) 面板
开发语言·前端·ide·php
能工智人小辰10 小时前
Coordinate Attention for Efficient Mobile Network Design 学习笔记
笔记·学习·php
应用市场10 小时前
自建本地DNS过滤系统:实现局域网广告和垃圾网站屏蔽
开发语言·php
星如雨落15 小时前
Linux VScode 安装PHP环境
linux·php·visual studio code
宁小法17 小时前
PHP 数组 如何将新元素加到数组第一个位置(支持指定key => value)
php·数组·首个元素
运维闲章印时光20 小时前
网络断网、环路、IP 冲突?VRRP+MSTP+DHCP 联动方案一次性解决
运维·服务器·开发语言·网络·php
板鸭〈小号〉1 天前
Socket网络编程(1)——Echo Server
开发语言·网络·php
kjl5365662 天前
Redis配置文件(redis.conf)
redis·bootstrap·php
東雪蓮☆2 天前
LNMP 环境部署 WordPress
linux·运维·mysql·nginx·php
Gary Studio2 天前
ESP32 IDF GET_HTTPS
网络协议·https·php