欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php Imagick獲取圖片RGB顏色值

 更新時(shí)間:2014年07月28日 16:19:47   投稿:whsnow  
根據(jù)用戶上傳的圖片檢索出圖片的主要顏色值,再根據(jù)顏色搜索相關(guān)的圖片,使用Imagick的quantizeImage方法能夠很方便的取到圖片中平均的RGB值

很多圖片站點(diǎn)都會根據(jù)用戶上傳的圖片檢索出圖片的主要顏色值,然后在通過顏色搜索相關(guān)的圖片。

之前按照網(wǎng)上的方法將圖片縮放(或者馬賽克)然后遍歷每個(gè)像素點(diǎn),然后統(tǒng)計(jì)處RGB次數(shù)最多的值,這做法效率太低而且取到的RGB值不夠精確。之后才發(fā)現(xiàn)使用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.dbjr.com.cn
$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>";
}

相關(guān)文章

最新評論