php 提取图片主要颜色
PHP实现获取图片颜色值的方法
PHP获取图片颜色值检测图片主要颜色是通过imagecreatefromjpeg函数读取图片,再循环获得各个颜色值加以计算实现的。
1 /** 2 * 获取图片主要颜色 3 * @param $image 4 * @return array 5 */ 6 function dominant_color($image) 7 { 8 $rTotal = $gTotal = $bTotal = $total = 0; 9 $i = imagecreatefromjpeg($image); 10 for ($x = 0; $x < imagesx($i); $x++) { 11 for ($y = 0; $y < imagesy($i); $y++) { 12 $rgb = imagecolorat($i, $x, $y); 13 $r = ($rgb >> 16) & 0xFF; 14 $g = ($rgb >> 8) & 0xFF; 15 $b = $rgb & 0xFF; 16 $rTotal += $r; 17 $gTotal += $g; 18 $bTotal += $b; 19 $total++; 20 } 21 } 22 $rAverage = round($rTotal / $total); 23 $gAverage = round($gTotal / $total); 24 $bAverage = round($bTotal / $total); 25 return array( 26 'r' => $rAverage, 27 'g' => $gAverage, 28 'b' => $bAverage, 29 ); 30 }
如果觉得这文章还算用心,请劳驾点击右下角的推荐,这是对我们这些做开源分享的最大的肯定,谢谢。
作者:zqifa
出处:https://www.cnblogs.com/zqifa/
欢迎访问新博客地址:https://www.l1mn.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决