グラデーションオーバーレイとフェード
Imgix Videoの有効化
Imgix Videoパラメータを有効にするには、fm をビデオ出力フォーマット(mp4、hls、または dash)に設定してください。
Imgix Video では、キャプション背後の暗いスクリム、ブランドカラーのウォッシュ、ビネット、単色にフェードするエッジなど、カラーグラデーションを動画に焼き込むことができます。グラデーションは配信されるピクセルの一部となるため、プレーヤー側で CSS を重ねる必要はありません。動画は Imgix の画像と同じ gradient および fade パラメータを同じ CSS ジオメトリで使用するため、1 つの URL が静止画でも動画でも同じように表示されます。
?fm=mp4&gradient=00000000,cc000000 # 下部スクリム:透明から 80% の黒へ
?fm=mp4&gradient=ff0044cc,00000000&gradient-angle=90 # 左からのブランドウォッシュ
?fm=mp4&fade-bottom=0.3 # 下部 30% を黒へフェード<video> 要素に重ねた CSS グラデーションはデバイスのネイティブ再生コントロールを覆ってしまい、動画を表示するすべてのプレーヤーやアプリで作り直す必要があります。焼き込まれたグラデーションはファイルと一緒にあらゆるプレーヤー、ソーシャル共有、ダウンロードに届き、明るい映像の上でもキャプションやローワーサードを読みやすく保ち、静止画と動画でブランド表現を一貫させます。
video-filter=darken はフレーム全体を均一に暗くし、video-vfx-vignette は固定の放射状の減光を適用します。グラデーションでは、フレームのどこを、どの方向に、どの色で暗くするかを選択できます。
レンダリングのトリガー。 これらのパラメータは単独ではレンダリングされません。fm=mp4、fm=hls、fm=gif、サムネイルなどの出力も指定してください。
カラーは AARRGGBB です。 Imgix の他の箇所と同様に、8 桁のカラーはアルファが先頭です。cc000000 は 80% の黒、ff0044cc は不透明な青です。00000000 は、後に続くカラーの桁にかかわらず完全に透明です。
合成順序。 グラデーションは、video-filter、LUT、VFX の後に、グレーディング済みの動画の上に合成されます。ピクチャーインピクチャー、ウォーターマーク、焼き込みテキスト、キャプション、プログレスバーはすべてその上に描画されるため、テキストはスクリムの上に配置され、スクリムによって暗くなりません:
グレーディング → VFX → グラデーション / フェード → ピクチャーインピクチャー → ウォーターマーク → テキストとキャプション → プログレスバー
プレーヤーのネイティブコントロールを覆う CSS オーバーレイを使わずに、明るい映像の上でも焼き込みタイトルを読みやすく保ちます。
gradient=00000000,00000000,e0000000 と gradient-stops=0,50,100 を適用します。上半分は透明で、その下は 88% の黒まで暗くなり、スクリムの上に白いテキストが表示されます。パラメータ
グラデーション
| パラメータ | デフォルト | 値 | 説明 |
|---|---|---|---|
gradient | — | カンマ区切りの 2〜16 色 | グラデーションのカラーストップ。他のすべての gradient-* パラメータに必須です。 |
gradient-type | linear | linear、radial | グラデーションの形状。 |
gradient-angle | 180 | CSS の角度、辺、または角 | 線形のみ。 グラデーションの方向。 |
gradient-stops | 均等配置 | 0〜100、色ごとに 1 つ | ストップの位置 (パーセント)。 |
gradient-alpha | 100 | 0〜100 | すべてのストップの不透明度をスケーリングします。 |
gradient-cs | srgb | srgb、linear、oklab、oklch、lch、hsl、hsv | ストップをブレンドする色空間。 |
gradient-hue | shorter | shorter、longer、increasing、decreasing | 色相を持つ色空間で色相環をどちら回りに進むか。 |
gradient-mask | false | true、false | 色を描画する代わりに、映像を bg にフェードします。 |
gradient-mode | normal | normal と 15 種類の CSS ブレンドモード | グラデーションを映像にブレンドする方法。 |
gradient-radial-shape | ellipse | ellipse、circle | 放射状のみ。 キーワードサイズの形状。 |
gradient-radial-size | farthest-corner | キーワード、1 つの長さ、または rx,ry | 放射状のみ。 最後のストップの位置。 |
gradient-radial-x | 中央 | ピクセル、または -1.0〜1.0 の比率 | 放射状のみ。 中心の水平位置。 |
gradient-radial-y | 中央 | ピクセル、または -1.0〜1.0 の比率 | 放射状のみ。 中心の垂直位置。 |
フェード
| パラメータ | デフォルト | 値 | 説明 |
|---|---|---|---|
fade | — | ピクセル、または 0.0〜1.0 の比率 | この幅ですべてのエッジを bg にフェードします。 |
fade-left | fade | fade と同じ | 左端をフェードします。fade より優先されます。 |
fade-right | fade | fade と同じ | 右端をフェードします。fade より優先されます。 |
fade-top | fade | fade と同じ | 上端をフェードします。fade より優先されます。 |
fade-bottom | fade | fade と同じ | 下端をフェードします。fade より優先されます。 |
bg | 出力によって異なる | Imgix のカラー | fade と gradient-mask のフェード先の色。 |
ウォーターマークのグラデーションとフェード
| パラメータ | 説明 |
|---|---|
mark-gradient、mark-gradient-type、mark-gradient-angle、mark-gradient-stops、mark-gradient-alpha、mark-gradient-cs、mark-gradient-hue、mark-gradient-mask、mark-gradient-mode、mark-gradient-radial-shape、mark-gradient-radial-size、mark-gradient-radial-x、mark-gradient-radial-y | gradient パラメータを、動画ではなくウォーターマーク画像に描画します。ウォーターマークのグラデーションとフェードをご覧ください。 |
mark-fade、mark-fade-left、mark-fade-right、mark-fade-top、mark-fade-bottom | fade パラメータを、ウォーターマーク画像に描画します。ウォーターマークは常に透明にフェードします。 |
長さは Imgix のリテラル規則に従います。. を 1 つだけ含む 0 から 1 の小数 (0.3 など) は比率、それ以外はピクセルです。つまり 1 は 1 ピクセル、1.0 は全幅です。
解析できない値は無視され、リクエストが失敗することはありません。有効なグラデーションやフェードが設定されていない場合、動画は変更されずにレンダリングされます。
各モードの描画内容
- カラーグラデーション (デフォルト):ストップがそれぞれのアルファで映像の上に描画されます。透明から黒へのスクリムは片側を暗くし、不透明なウォッシュは全体に色を付け、
gradient-alphaは効果全体を弱めます。 - グラデーションマスク (
gradient-mask=true):ストップが透明な部分で映像がbgにフェードします。gradient=ffffffff,00ffffff&gradient-mask=true&gradient-type=radialは中央を残してエッジを黒にフェードし、楕円形のビネットになります。 - エッジフェード (
fade):各エッジがbgへ線形にフェードします。
グラデーションとフェードは併用できます。画像と同様に、フェードはグラデーションの後に適用されます。
動画のマスクとフェードは透明ではなく色にフェードします。 動画出力にはアルファチャンネルがないため、画像なら透明になる部分に、動画では bg が表示されます。動画での bg のデフォルトは黒です。静止画では画像と同様に、不透明なフォーマットでは白、アルファを持つフォーマットでは透明がデフォルトです。静止画と動画を一致させる必要がある場合は、bg を明示的に指定してください。完全な一覧は bg をご覧ください。
他のパラメータとの関係
fit=fill。 動画では、グラデーション、マスク、フェードは fill の背景ではなく映像部分を覆います。レターボックス付きの縦向き出力に下部スクリムを適用すると、その下の帯ではなく動画の下部が暗くなります。静止画では画像と同様に、fill を含むキャンバス全体を覆います。帯をなじませるには、fill-colorをスクリムの終端色に合わせてください。mask=cornersとmask=ellipse。 どちらかのマスクを指定した場合、単独のfadeはマスクに属し、画像ではマスクのエッジをぼかします。動画ではマスクを描画しないため、この場合の単独のfadeは何も描画せず、fade-left、fade-right、fade-top、fade-bottomのみがエッジをフェードします。これにより、1 つの URL が静止画と動画で一貫します。- テキストグラデーション。
txt-gradientはテキスト自体を塗りつぶし、gradientはその背後にスクリムを描画します。gradient-angleとtxt-gradient-angleは同じ CSS の規則に従います。
出力
グラデーションとフェードは、MP4/WebM、HLS/DASH、アニメーション GIF/WebP/AVIF/JXL/APNG、静止画サムネイル、オーディオグラム (キャンバスの上、波形の下)、プレビューリール、複数アセットのアセンブリに適用されます。
- HLS/DASH。 グラデーションはレンディションラダーの前に一度だけ描画されるため、すべてのレンディションに含まれます。ピクセル単位の長さ (
fade-bottom=100、ピクセル単位の半径や中心など) は最上位のレンディションで測定され、小さいレンディションでは映像とともに縮小されます。どのフォーマットでも同じに見えるサイズにするには、比率 (fade-bottom=0.2など) を使用してください。 - スプライトシートは、ウォーターマークと同様にグラデーションとフェードを無視します。スクリム付きのポスターにはサムネイル (
fm=jpg&video-thumbnail=...) を使用してください。 - 音声のみの出力には描画する映像がありません。
- 8 ビット出力はディザリングされるため、平坦な空の上の長く暗いスクリムでも段階的なバンディングが発生しません。
- 動画からレンダリングされた静止画やアニメーションでは、画像の調整 (
blur、hue、satなど) がグラデーション、フェード、ウォーターマーク、テキストの後に適用されます。Imgix の画像では、これらは前に適用されます。 - パフォーマンス。 グラデーションはリクエストごとに一度レンダリングされ、すべてのフレームに GPU で合成されます。
gradient-mode=normalでは静的なウォーターマークとほぼ同等のコストです。それ以外のブレンドモードはピクセル単位でブレンドされるため、コストが高くなります。
https://assets.imgix.net/videos/example_video-remove-audio.mp4?fm=hls&gradient=00000000,cc000000
https://assets.imgix.net/videos/example_video-remove-audio.mp4?fm=jpg&video-thumbnail=2&gradient=00000000,cc000000HDR。 グラデーションは動画自体の信号で描画され、指定した色はリファレンスホワイト (203 nits) に配置されます。白のストップはディスプレイのピーク輝度ではなくペーパーホワイトとして表示され、黒のスクリムはどのフォーマットでも黒になります。デフォルトの video-tonemap 設定では、グラデーションは動画とともにトーンマッピングされるため、白のストップは動画自体のペーパーホワイトと同じ位置になります。video-tonemap=passthrough では出力は HDR のままで、グラデーションはリファレンスホワイトのままです。Dolby Vision プロファイル 5 のソースでは、無彩色のストップは無彩色のままですが、有彩色のストップは色がずれる場合があります。
ウォーターマークのグラデーションとフェード
同じパラメータに mark- を付けると、画像のウォーターマークに使用できます。mark-gradient とその mark-gradient-* 関連パラメータ、および mark-fade と mark-fade-left、mark-fade-right、mark-fade-top、mark-fade-bottom です。これらはウォーターマークのレイヤーインデックスに従います。mark-fade[1] は mark[1] に属し、レイヤーがインデックスなしの指定を引き継ぐことはありません。
- ウォーターマーク自体に、
mark-w/mark-hとmark-alphaの後、配置される前に描画されます。長さはウォーターマーク自身のもので、サイズ調整後のウォーターマークのピクセル、またはその幅や高さに対する比率です。 - カラーグラデーションはウォーターマークの表示部分に色を付け、透明な部分は透明のままです。動画のグラデーションが
gradient-modeでブレンドされるのと同様に、mark-gradient-modeでブレンドされます。 - ウォーターマークには
bgがないため、mark-gradient-maskとmark-fadeはウォーターマークを色ではなく常に透明にフェードします。 - アニメーション (GIF/APNG) のウォーターマークは、すべてのフレームでフェードします。
https://assets.imgix.net/videos/example_video-remove-audio.mp4?fm=mp4&mark=https%3A%2F%2Fassets.imgix.net%2Fpresskit%2Fimgix-presskit.pdf%3Fpage%3D3%26fm%3Dpng%26w%3D200&mark-w=200&mark-align=middle,center&mark-gradient=ffff0000,ff0000ffトラブルシューティング
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
| グラデーションがまったく表示されない | カラーリストを解析できなかった:色が 2 色未満、16 色超、または無効な色 | gradient のすべてのストップを確認してください。 |
| 指定した色が表示されない | AARRGGBB はアルファが先頭のため、00ff0000 は完全に透明 | ffff0000 (不透明な赤) または ff0000 (6 桁のカラーは不透明) を使用してください。 |
| グラデーションの向きが逆 | CSS の角度:0 が上向きで、時計回りに回転 | 180 (デフォルト) は上から下、90 は左から右、270 は右から左です。 |
| 動画は黒にフェードするが、画像は白にフェードする | 動画にはアルファがなく、動画での bg のデフォルトは黒 | bg=fff のように bg を明示的に指定してください。 |
| PNG 静止画のエッジが透けている | アルファを持つ静止画は、画像と同様に透明にフェードする | 色付きのエッジにするには bg を指定してください。 |
fade が効かない | mask=corners または mask=ellipse も指定されており、単独の fade はマスクのぼかしとして扱われる | 各辺のパラメータ (fade-left など) を使用してください。 |
fit=fill で帯が覆われない | 動画ではグラデーションは映像部分のみを覆う | 想定どおりの動作です。fill の色をスクリムの終端色に合わせてください。 |
mark-fade が効かない | ウォーターマークが読み込まれなかった、または mark-fade[N] が mark[N] のないレイヤーを指定している | mark の URL を確認し、レイヤーインデックスを一致させてください。 |
| スプライトシートにグラデーションがない | スプライトシートはオーバーレイを描画しない | 想定どおりの動作です。スクリム付きのポスターにはサムネイルを使用してください。 |