【AviUtl2】グラデーションジェネレーター

AviUtl2で利用することができるグラデーションを描画するためのスクリプトを作成しました。
このスクリプトを使えば、様々なパターンのグラデーションを作成することが可能です。
以下の2つのスクリプトで構成されています。
@色設定: グラデーションのカラーストップ(色、位置、透明度など)をパレットとして定義します。
@描画: @色設定で作成したパレットを元に、多彩な形状(線形、円形、円錐など)のグラデーションを描画します。
興味があれば、以下のリンクからダウンロードしてご活用してみてください。
ご意見やフィードバックも歓迎致します。
@色設定の設定項目
グラデーションの元となる色のパレットを定義します。
@描画と同じフレーム、@描画よりも上側に配置してください。
ID
パレットを識別するための番号です。@描画スクリプトでこのIDを指定してパレットを呼び出します。
このIDのパレットをクリア
チェックすると、指定したIDのパレット情報を削除します。
■色1有効~■色5有効
各カラーストップを使用するかどうかを指定します。
色1~色5
各ストップの色を指定します。
透明度1~透明度5
各ストップの透明度を指定します。
位置1~位置5
グラデーション上での各ストップの位置を0~100で指定します。
遷移範囲1~遷移範囲5
色が変化する範囲を調整します。-1で一括設定に従います。
遷移方法1~遷移方法5
色の変化の仕方を指定します。
色空間1~色空間5
色を補間する際の計算方法を指定します。RGBの他にHSV, Labなどを選択できます。
補間方法1~補間方法5
2つのストップ間の色の変化の仕方を指定します(リニア、イーズインなど)。
色相経路1~色相経路5
HSVやLCHなど色相を持つ色空間で、最短距離で色を補間するか、最長距離(色相環を大きく回る)で補間するかを指定します。
@描画の設定項目
@色設定で作成したパレットを元に、実際にグラデーションを描画します。
@色設定と同じフレーム、@色設定よりも下側に配置してください。
描画ID
描画に使用するパレットのIDを指定します。
形状
グラデーションの形状を選択します(線形、円形、四角形、円錐形)。
角度
グラデーションの向きを調整します。
中心X, 中心Y
グラデーションの中心座標を指定します。
オフセット
グラデーションの開始位置をずらします。
ズーム
グラデーションの幅を拡縮します。
繰り返し
グラデーションの繰り返し方法を指定します(なし、のこぎり波、三角波)。
アスペクト比
グラデーションの縦横比を変更します。
合成モード
下のレイヤーや元のオブジェクトとどのように合成するかを指定します。
強さ
合成モードの適用度を0~100で調整します。
アルファ値を上書き
チェックすると、元のオブジェクトの透明度を無視して、グラデーションの透明度で完全に上書きします。
色空間一括
全てのカラーストップの色空間を一括で設定します。
色相経路一括
全てのカラーストップの色相経路を一括で設定します。
補間方法一括
全てのカラーストップの補間方法を一括で設定します。
遷移範囲一括
全てのカラーストップの遷移範囲を一括で設定します。
遷移方法一括
全てのカラーストップの遷移方法を一括で設定します。
