网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 php Imagick获取图片RGB颜色值
内容
    根据用户上传的图片检索出图片的主要颜色值,再根据颜色搜索相关的图片,使用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.jbxue.com
    $colorarr[] = $pixel->getColor();
    }
    }
    return $colorarr;
    }
    $colorarr = GetImagesColor($average);
    foreach($colorarr as $val){
    echo "
    ";
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/15 6:27:36