这篇文章主要介绍了PHP编程获取图片的主色调的方法,基于PHP的Imagick扩展实现针对图片的颜色值获取功能,需要的朋友可以参考下

本文实例讲述了PHP编程获取图片的主色调的方法。分享给大家供大家参考,具体如下:

代码中用到了php的图片扩展,所以使用之前,需要先安装PHP的Imagick扩展,具体安装如下(window下): windows7下安装php的imagick和imagemagick扩展教程

代码如下:

$average = new Imagick("./fruit/143511081321676_593.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 ){

$colorarr[] = $pixel->getColor();

}

}

return $colorarr;

}

$colorarr = GetImagesColor($average);

foreach($colorarr as $val){

$r += $val['r'];

$g += $val['g'];

$b += $val['b'];

echo "

}

$r = round($r/10);

$g = round($g/10);

$b = round($b/10);

echo "

?>

php 获取图片主色调,PHP获取图片主色调的方法介绍相关推荐

  1. android图片浏览远近,快图浏览编辑图片方法介绍_怎么编辑图片_3DM手游

    既然是图片管理工具,那么快图浏览肯定也是少不了图片编辑功能的.如何使用快图浏览编辑图片呢?下面小编带来的详细的使用方法,有需要的小伙伴一起来看看吧! 编辑照片方法介绍: 1.第一步,下载安装快图浏览, ...

  2. 图片pdf合并软件:合并的方法介绍

    如何把多张图片合并成pdf文件?随意的几张照片怎么合并成PDF文件?有时候随手收集的图,或者别人发的,或者自己拍的,这些图我们都可以合并到一个pdf文档中存档,利落有不占用空间,具体该怎么做呢? 请看 ...

  3. php批量添加图片,PHP批量上传图片的具体实现方法介绍._PHP教程

    大家可以通过下面这一段代码,来具体了解PHP批量上传图片的具体方式.我们在学习PHP的时候,肯定是要从实际操作中慢慢积累经验,以巩固我们所学到的知识,逐渐的加强我们的编程水平. •PHP保护文件系统的 ...

  4. 图片怎么转PDF?两个方法轻松操作

    相信小伙伴的手机相册里都有很多图片.无论是观光.自拍,还是保存一些精美的图片,随着图片越来越多,我们批量分享给别人就越来越麻烦,有些聊天软件甚至可能会降低原有的图片质量.其实在这种情况下,我们可以把图 ...

  5. Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)

    Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...

  6. android 视频默认图片格式,Android获取视频文件某一帧并设置图片

    在项目中,有时候需要抓取视频文件的某一帧图像做为预览图片,那到底应该怎么获取这个图片呢? Android为我们提供了一个统一的接口用来获取多媒体文件的相关信息:MediaMetadataRetriev ...

  7. C#跑马灯,图片滚动,后台获取图片地址。动态绑定图片,imag显示文字

    下面附下载地址. http://download.csdn.net/download/njxiaogui/10002058 1.跑马灯效果,图片连续循环滚动,图片下面并可附文字描述,图片是从数据库中获 ...

  8. 获取网页上数据(图片、文字、视频)-b

    Demo地址:http://download.csdn.net/detail/u012881779/8831835 获取网页上所有图片.获取所有html.获取网页title.获取网页内容文字... . ...

  9. android 图片拍照,Android获取图片拍照时间

    为什么写这篇文章是因为今早有个需求需要获取图片拍照时的时间进行一些处理,有些方法参数名忘记了,所以谷歌百度了一下,Android 图片 时间,Android 图片 拍照 时间,这几个关键字居然无法搜索 ...

最新文章

  1. 原子核与外围电子有非常大的空间为什么物体有光滑的平面
  2. Scrapy练习——爬取京东商城商品信息
  3. 【控制】影响系统响应的因素
  4. XenDesktop5 SP1发布在即
  5. JAVA基础:JDK、JRE、JVM的概念
  6. 正则不能全为某个值_TensorFlow学习Program1——补充附录(7)线性回归、逻辑回归与正则化...
  7. deepin编译Linux内核,为Deepin编译Linux 5.10内核的悲伤故事经历:从入门到卸载
  8. java 阻塞 wait_Java面试基础问题之(二十一)—— 线程持有的任何对象.wait()都会使线程陷入阻塞吗...
  9. 像孙正义为了练英语坚决不说日语一样。我也应该有坚决不看中文文档的心!...
  10. 《SQL Server 2005开发技术大全》分享一本书
  11. java从Swagger Api接口获取数据工具类
  12. 听音乐是运用计算机的技术,计算机音乐技术在电影音乐中的运用
  13. 小米笔记本linux无线网卡驱动,小米笔记本在Kali Linux下所遇问题部分解决方案
  14. HTML设置图片为页面背景
  15. python 判断是否是元音字母
  16. 跟Aivaliotis学习Nginx--[1.0.0]Nginx设计背景
  17. java Exception问题:unhandled exception:java.lang.Exception
  18. Golang Context 详细原理和使用技巧
  19. 雅可比行列式的实际意义
  20. 【病毒】【CPU使用率为100%】Linux 被 kdevtmpfsi 挖矿病毒入侵

热门文章

  1. 计算机毕业设计Java高校教师科研文献管理系统(源码+系统+mysql数据库+lw文档)
  2. 133-牛客网C++刷题2
  3. 宋宝华:可以杀死的深度睡眠TASK_KILLABLE状态(最透彻一篇)
  4. linux下安装gd2.so,linux安装php,gd支持jpeg
  5. 高考加分计算机特长,2019年艺术特长生高考加分最新政策
  6. UG476-Xilinx-7Series-FPGA高速收发器使用学习—RX接收端介绍
  7. vue技术点(3)—vuex、插槽、自定义指令、vue动画、keep-alive使用、mixin
  8. const char *str,char const *str,char *const str的区别,及const详解
  9. [嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
  10. 任务并发执行是一个宏观概念,微观上是串行的。