php获取图片RGB颜色值的例子,
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进制数字与颜色值的转换

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
