当前位置:Gxlcms > PHP教程 > PHP获取图片主色调的方法介绍

PHP获取图片主色调的方法介绍

时间:2021-07-01 10:21:17 帮助过:5人阅读

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

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

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

代码如下:


  1. <?php
  2. $average = new Imagick("./fruit/143511081321676_593.jpg");
  3. $average->quantizeImage( 10, Imagick::COLORSPACE_RGB, 0, false, false );
  4. $average->uniqueImageColors();
  5. function GetImagesColor( Imagick $im ){
  6. $colorarr = array();
  7. $it = $im->getPixelIterator();
  8. $it->resetIterator();
  9. while( $row = $it->getNextIteratorRow() ){
  10. foreach ( $row as $pixel ){
  11. $colorarr[] = $pixel->getColor();
  12. }
  13. }
  14. return $colorarr;
  15. }
  16. $colorarr = GetImagesColor($average);
  17. foreach($colorarr as $val){
  18. $r += $val['r'];
  19. $g += $val['g'];
  20. $b += $val['b'];
  21. echo "<p style='background-color: rgb({$val['r']},{$val['g']},{$val['b']});width:50px;height:50px;float:left;'></p>";
  22. }
  23. $r = round($r/10);
  24. $g = round($g/10);
  25. $b = round($b/10);
  26. echo "<br><p style='background-color: rgb({$r},{$g},{$b});width:100px;height:100px;float:left;'></p>";
  27. ?>

以上就是PHP获取图片主色调的方法介绍的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行