php获取图片RGB颜色值的例子,
php获取图片RGB颜色值的例子
很多图片站点都会根据用户上传的图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片。
之前按照网上的方法将图片缩放(或者马赛克)然后遍历每个像素点,然后统计处RGB次数最多的值,这做法效率太低而且取到的RGB值不够精确。之后才发现使用Imagick的quantizeImage方法能够很方便的取到图片中平均的RGB值.
<span>$average</span> = <span>new</span> Imagick("xiaocai.jpg"<span>); </span><span>$average</span>->quantizeImage( 10, Imagick::COLORSPACE_RGB, 0, <span>false</span>, <span>false</span><span> ); </span><span>$average</span>-><span>uniqueImageColors(); </span><span>function</span> GetImagesColor( Imagick <span>$im</span><span> ){ </span><span>$colorarr</span> = <span>array</span><span>(); </span><span>$it</span> = <span>$im</span>-><span>getPixelIterator(); </span><span>$it</span>-><span>resetIterator(); </span><span>while</span>( <span>$row</span> = <span>$it</span>-><span>getNextIteratorRow() ){ </span><span>foreach</span> ( <span>$row</span> <span>as</span> <span>$pixel</span><span> ){ // www.jbxue.com </span><span>$colorarr</span>[] = <span>$pixel</span>-><span>getColor(); } } </span><span>return</span> <span>$colorarr</span><span>; } </span><span>$colorarr</span> = GetImagesColor(<span>$average</span><span>); </span><span>foreach</span>(<span>$colorarr</span> <span>as</span> <span>$val</span><span>){ </span><span>echo</span> "<div style='background-color: rgb({<span>$val</span>['r']},{<span>$val</span>['g']},{<span>$val</span>['b']});width:50px;height:50px;float:left;'></div>"<span>; }</span><span> </span>
您可能感兴趣的文章:
- php扫描图片像素获取每像素颜色值并输出
- php获取图片颜色值有哪些方法?
- php获取图片颜色值的例子
- php颜色值转换 php实现16进制数字与颜色值的转换
陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前By尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前ByDDD
R.E.P.O.如果您聽不到任何人,如何修復音頻
3 週前By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
3 週前By尊渡假赌尊渡假赌尊渡假赌

熱工具

禪工作室 13.0.1
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能