ホームページ  >  記事  >  ウェブフロントエンド  >  CSS フィルターを使用して任意の RGB カラーに合わせて黒を再着色する方法

CSS フィルターを使用して任意の RGB カラーに合わせて黒を再着色する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-19 14:07:30489ブラウズ

How to Recolor Black Using CSS Filters to Match Any RGB Color?

CSS フィルターのみを使用して黒を任意の色に変換する方法

問題: ターゲットの RGB カラーが与えられた場合、黒の色を変更するにはどうすればよいですか ( #000) を CSS フィルターのみを使用してその色に変換しますか?

解決策: 次の関数を使用して、ターゲット RGB カラーを CSS フィルター文字列に変換します:

<code class="python">def css_filter(target_color):
  """Converts a target RGB color into a CSS filter string.

  Args:
    target_color: A tuple of three integers representing the target RGB color.

  Returns:
    A CSS filter string that transforms black into the target color.
  """

  # Convert the target RGB color to HSL.
  h, s, l = colorsys.rgb_to_hls(*target_color)

  # Calculate the CSS filter values.
  invert = 1 - (l / 100)
  sepia = 1 - s
  saturate = s / 100
  hue_rotate = h * 360
  brightness = l
  contrast = 1

  # Return the CSS filter string.
  return "filter: invert({0}%) sepia({1}%) saturate({2}%) hue-rotate({3}deg) brightness({4}%) contrast({5});".format(
      invert, sepia, saturate, hue_rotate, brightness, contrast)</code>

以上がCSS フィルターを使用して任意の RGB カラーに合わせて黒を再着色する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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