php Imagick获取图片RGB颜色值

前端之家收集整理的这篇文章主要介绍了php Imagick获取图片RGB颜色值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

很多图片站点都会根据用户上传图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片

之前按照网上的方法图片缩放(或者马赛克)然后遍历每个像素点,然后统计处RGB次数最多的值,这做法效率太低而且取到的RGB值不够精确。之后才发现使用Imagick的quantizeImage方法能够很方便的取到图片中平均的RGB值.

quantizeImage( 10,Imagick::COLORSPACE_RGB,false,false ); $average->uniqueImageColors(); function GetImagesColor( Imagick $im ){ $colorarr = array(); $it = $im->getPixelIterator(); $it->resetIterator(); while( $row = $it->getNextIteratorRow() ){ foreach ( $row as $pixel ){ // www.jb51.cc $colorarr[] = $pixel->getColor(); } } return $colorarr; } $colorarr = GetImagesColor($average); foreach($colorarr as $val){ echo "
"; }
原文链接:https://www.f2er.com/php/24085.html

猜你在找的PHP相关文章