php Imagick獲取圖片RGB顏色值
更新時間:2014年07月28日 16:19:47 投稿:whsnow
根據(jù)用戶上傳的圖片檢索出圖片的主要顏色值,再根據(jù)顏色搜索相關的圖片,使用Imagick的quantizeImage方法能夠很方便的取到圖片中平均的RGB值
很多圖片站點都會根據(jù)用戶上傳的圖片檢索出圖片的主要顏色值,然后在通過顏色搜索相關的圖片。
之前按照網(wǎng)上的方法將圖片縮放(或者馬賽克)然后遍歷每個像素點,然后統(tǒng)計處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>"; }
您可能感興趣的文章:
- PHP基于imagick擴展實現(xiàn)合成圖片的兩種方法【附imagick擴展下載】
- PHP編程獲取圖片的主色調(diào)的方法【基于Imagick擴展】
- PHP Imagick完美實現(xiàn)圖片裁切、生成縮略圖、添加水印
- php使用Imagick生成圖片的方法
- PHP中使用imagick實現(xiàn)把PDF轉(zhuǎn)成圖片
- PHP中使用Imagick實現(xiàn)各種圖片效果實例
- php_imagick實現(xiàn)圖片剪切、旋轉(zhuǎn)、銳化、減色或增加特效的方法
- PHP基于php_imagick_st-Q8.dll實現(xiàn)JPG合成GIF圖片的方法
- php使用imagick模塊實現(xiàn)圖片縮放、裁剪、壓縮示例
- PHP使用 Imagick 擴展實現(xiàn)圖片合成,圓角處理功能示例
相關文章
PHP導出EXCEL快速開發(fā)指南--PHPEXCEL的使用詳解
本篇文章是對PHPEXCEL的使用進行了詳細的分析介紹,需要的朋友參考下2013-06-06PHP move_uploaded_file() 函數(shù)(將上傳的文件移動到新位置)
這篇文章主要介紹了PHP move_uploaded_file() 函數(shù),其實就是將上傳的文件移動到新位置,需要的朋友可以參考下2018-03-03php函數(shù)serialize()與unserialize()用法實例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實例形式詳細講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價值,需要的朋友可以參考下2014-11-11