国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php Imagick獲取圖片RGB顏色值

2024-05-04 23:24:38
字體:
來源:轉載
供稿:網友
根據用戶上傳的圖片檢索出圖片的主要顏色值,再根據顏色搜索相關的圖片,使用Imagick的quantizeImage方法能夠很方便的取到圖片中平均的RGB值
 
 

很多圖片站點都會根據用戶上傳的圖片檢索出圖片的主要顏色值,然后在通過顏色搜索相關的圖片。

之前按照網上的方法將圖片縮放(或者馬賽克)然后遍歷每個像素點,然后統計處RGB次數最多的值,這做法效率太低而且取到的RGB值不夠精確。之后才發現使用Imagick的quantizeImage方法能夠很方便的取到圖片中平均的RGB值.

$average = new Imagick("xiaocai.jpg");$average->quantizeImage( 10, Imagick::COLORSPACE_RGB, 0, false, false );$average->uniqueImageColors();function GetImagesColor( Imagick $im ){$colorarr = array();$it = $im->getPixelIterator();$it->resetIterator();while( $row = $it->getNextIteratorRow() ){foreach ( $row as $pixel ){// www.jbxue.com$colorarr[] = $pixel->getColor();}}return $colorarr;}$colorarr = GetImagesColor($average);foreach($colorarr as $val){echo "<div style='background-color: rgb({$val['r']},{$val['g']},{$val['b']});width:50px;height:50px;float:left;'></div>";}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴彦淖尔市| 吕梁市| 棋牌| 西乌珠穆沁旗| 靖江市| 江西省| 朝阳县| 芜湖县| 黔南| 奉化市| 揭东县| 昂仁县| 天水市| 枣强县| 峨边| 喀什市| 泽普县| 高青县| 铁岭县| 成都市| 江津市| 桓台县| 呈贡县| 抚宁县| 来凤县| 南皮县| 石台县| 丹江口市| 广宁县| 福泉市| 南郑县| 横山县| 房山区| 定西市| 广河县| 尚义县| 弥勒县| 孝感市| 吉林市| 泗洪县| 宁化县|