php Imagick获取图片RGB颜色值


Posted in PHP onJuly 28, 2014

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

之前按照网上的方法将图片缩放(或者马赛克)然后遍历每个像素点,然后统计处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 ){
// 3water.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>";
}
PHP 相关文章推荐
php iconv() : Detected an illegal character in input string
Dec 05 PHP
for循环连续求和、九九乘法表代码
Feb 20 PHP
php删除文件夹及其文件夹下所有文件的函数代码
Jan 23 PHP
ThinkPHP中的关联模型注意点
Jun 16 PHP
php中fsockopen用法实例
Jan 05 PHP
php异常处理方法实例汇总
Jun 24 PHP
PHP用mb_string函数库处理与windows相关中文字符及Win环境下开启PHP Mb_String方法
Nov 11 PHP
php中session定期自动清理的方法
Nov 12 PHP
PHP进程通信基础之信号量与共享内存通信
Feb 19 PHP
PHP如何读取由JavaScript设置的Cookie
Mar 22 PHP
PHP使用ActiveMQ实例
Feb 05 PHP
如何在centos8自定义目录安装php7.3
Nov 28 PHP
PHP exif扩展方法开启详解
Jul 28 #PHP
取得单条网站评论以数组形式进行输出
Jul 28 #PHP
PHP中unset,array_splice删除数组中元素的区别
Jul 28 #PHP
PHP常用数组函数介绍
Jul 28 #PHP
PHP调用C#开发的dll类库方法
Jul 28 #PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 #PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 #PHP
You might like
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
PHP基于ICU扩展intl快速实现汉字转拼音及按拼音首字母分组排序的方法
2017/05/03 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
Javascript &amp; DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
2017/10/26 Javascript
js实现随机8位验证码
2020/07/24 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
Python过滤函数filter()使用自定义函数过滤序列实例
2014/08/26 Python
Python中的默认参数详解
2015/06/24 Python
Python中数字以及算数运算符的相关使用
2015/10/12 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
html5指南-5.使用web storage存储键值对的数据
2013/01/07 HTML / CSS
html5读取本地文件示例代码
2014/04/22 HTML / CSS
英国天然抗衰老护肤品品牌:Nakin Skin Care
2019/04/16 全球购物
琳达·法罗眼镜英国官网:Linda Farrow英国
2021/01/19 全球购物
分厂厂长岗位职责
2013/12/29 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
小学美术教学反思
2014/02/01 职场文书
中班上学期个人总结
2015/02/12 职场文书
总经理致辞
2015/07/29 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Java设计模式之享元模式示例详解
2022/03/03 Java/Android