[エクスプレッション]rgbからhslに色空間を変更するには?

After Effects上で色の空間を変更する場合もエクスプレッションで対応できます。色変換のエクスプレッションは3つ

  • rgbToHsl(rgbaArray)
  • hslToRgb(hslaArray)
  • hexToRgb(hexString)

rgbToHsl(rgbaArray)

rgbArrayは4つの情報[配列]を持っています。

  • r = 赤
  • g = 緑
  • b = 青
  • a = アルファチャンネル

hslToRgb(hslaArray)

hslArrayも4つの情報[配列]を持っています。

  • h = 色相
  • s = 彩度
  • l = 輝度
  • a = アルファチャンネル

となります。よく使うのは塗りエフェクトのカラーなどを変数で入れてしまう方法です。

色相だけを変更してみる

塗りエフェクトの取得できる空間はRGBなのでこのようになります。こうするとできる事。

  • RBG空間をHSL空間に変換

では、色相だけ変える場合は、色相は配列の1番目なのでこうなります。今回はスライダー制御で変更できるようにしてみました。

上のs1はスライダー制御で数値を変更できるようにレイヤーに追加しました。

そして最後にこの数値をRGBに戻す作業をします。

最後の行にhslToRgbに変数のhslaArrayを入れて戻して完成です。

色々応用できそうですね。

エクスプレッションを使って快適なAe生活を^^

https://everydayskillshare.jp/