16 進数から RGB への変換

Beginner

This tutorial is from open-source community. Access the source code

はじめに

Web 開発において、色はしばしば 16 進数形式で表されます。これは、ハッシュ記号 (#) の後に、色の赤 (Red)、緑 (Green)、青 (Blue) コンポーネントを表す 6 文字が続きます。ただし、時々はこれらの 16 進数の色コードを RGB 値に変換して、他のコンテキストで使用する必要があります。

16 進数から RGB への変換

16 進数の色コードを文字列として受け取り、その RGB コンポーネントに対応する整数のタプルを返す関数 hex_to_rgb(hex_code) を作成します。この関数は次の手順を実行する必要があります。

  1. int() とリストスライス表記を組み合わせたリスト内包表記を使用して、16 進数の文字列を RGB コンポーネントに変換します。
  2. tuple() を使用して、結果のリストをタプルに変換します。
def hex_to_rgb(hex):
  return tuple(int(hex[i:i+2], 16) for i in (0, 2, 4))
hex_to_rgb('FFA501') ## (255, 165, 1)

まとめ

このチャレンジでは、Python を使って 16 進数の色コードを対応する RGB コンポーネントに変換する方法を学びました。これは、Web 開発やその他のコンテキストで色を扱う際に役立つスキルです。