php Imagick获取图片RGB颜色值
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-26 10:20:25 浏览: 评论:0
根据用户上传的图片检索出图片的主要颜色值,再根据颜色搜索相关的图片,使用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.phpfensi.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>";
- }
Tags: Imagick php获取图片RGB
相关文章
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
- ·PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法(2021-03-20)
- ·为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法(2021-04-21)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)