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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM