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 搭載アプリ

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
アサシンのクリードシャドウズ:シーシェルリドルソリューション
4週間前ByDDD
Atomfallのクレーンコントロールキーカードを見つける場所
4週間前ByDDD
<🎜>:Dead Rails-すべての課題を完了する方法
1 か月前ByDDD
Atomfall Guide:アイテムの場所、クエストガイド、およびヒント
1 か月前ByDDD

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

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

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック
Gmailメールのログイン入り口はどこですか?
7704
15


Java チュートリアル
1640
14


CakePHP チュートリアル
1394
52


Laravel チュートリアル
1288
25


PHP チュートリアル
1231
29

