2011-09-29 4 views
5

から色名を取得し、私は意味:私は...PHP - 私はPHPにGDライブラリと今仕事と私はピクセルの色の名前を取得しようとしているRGB

をなど、緑、赤、青

$rgb = ImageColorAt($image, $X, $y); 
$r = ($rgb >> 16) & 0xFF ; 
$g = ($rgb >> 8) & 0xFF; 
$b = $rgb & 0xFF; 

、どのように私はそれが、この色は緑色の光、ダークブルー、青や赤やなど、通常で見つけることができます。..

+1

与えられたカラー名はどのパレットに属していますか?彼らはどこかで定義されていますか? – hakre

答えて

4

value => colorname(または逆の値)をマッピングする連想配列を作成する必要があります。 この配列にこのテーブルのデータを入力してください:http://en.wikipedia.org/wiki/Web_colors

この場合、CSSで使用できる色の名前も参照できます。さらに、独自のカラーネームを追加することができます

+1

w3schoolを参照しないでください、それはひどいリソースです、理由は@林マークBが提供されて見つけることができます。 – sg3s

+1

私はこれを知っていませんでした。私の大学の私の教授の一人がw3schoolsにもあてはまる – 0xDEADBEEF

2

あなたはすべての色は、独自のを持っていると仮定されています色をこのようになって名?
16^6> 16.7百万です。

だから、これは不可能なようです。
独自のデータベースを作成することもできます(フォーマットはrgb =>人間が読める形式)

+0

so - 1画像10,000ピクセル= 10,000クエリ?私はそうは思わない!しかし、ありがとう。 –

+1

@Mor Sela:RiaDは1670万色の名前を指しています。名前は4つしかなく、そのリストのURLも指定していません。 – hakre

+0

名前を付ける必要がある場合は、すべてのページに10.000種類の色がないと思います。したがって、pixedlを色でグループ化することができます。また、たとえば、すべてのコンポーネントの最初の桁のみでグループ化することもできます。私は00~F、10~1F – RiaD

関連する問題