ホームページ  >  記事  >  ウェブフロントエンド  >  Python で RGB カラーを英語のカラー名に変換する方法

Python で RGB カラーを英語のカラー名に変換する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-01 18:01:02306ブラウズ

How to Convert RGB Colors to English Color Names with Python?

Python を使用して RGB カラーを英語のカラー名に変換する

RGB カラー タプルを包括的な英語のカラー名に変換するタスクには、Python があります。ソリューションを保持するモジュール: webcolors.

webcolors の rgb_to_name() 関数は、その例に示すように、直接変換パスを提供します。

<code class="python">>>> rgb_to_name((0, 0, 0))
'black'</code>

ただし、完全に一致するものが見つからない場合、Webcolors は例外を発生させます。これに対処するために、最も近い一致する色の名前を取得する回避策を作成しました。このソリューションは次の手順を使用します。

  1. RGB カラーを 16 進値に変換します (dechex() 関数を使用します)
  2. 要求された色と色の間のユークリッド距離を計算します。すべての Web カラー
  3. 最も近い一致する色を返します

例:

<code class="python">requested_colour = (119, 172, 152)
actual_name, closest_name = get_colour_name(requested_colour)
print("Actual colour name:", actual_name, ", closest colour name:", closest_name)</code>

出力:

Actual colour name: None , closest colour name: cadetblue

このアプローチにより、次のことが保証されます。完全に一致するものがない場合でも、可能な限り近い英語の色名が表示されます。

以上がPython で RGB カラーを英語のカラー名に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。