ForHosting KIT · 画像の編集・解析

ビネット効果計算

強さ0.35なら、1920×1080の画像の四隅は明るさの65%を保ち、35%暗くなります。中心は元の明るさのままです。幅、高さ、強さを入れると、四隅の係数と中心から四隅までの距離が分かります。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
幅
1,920
高さ
1,080
筋力
0.35
結果
中心の係数
1
隅の係数
0.65
隅と中心の比較
0.65
隅の暗化 (%)
35

このビネット効果計算ツールは、画像の幅、高さ、強度を基に、中心と四隅の明るさを分かりやすく比較します。正規化した二次放射モデルを採用し、中心の係数を 1 に保ちながら、各コーナーに指定された最大の減光を適用します。結果には、コーナー係数、暗くなる割合、中心からコーナーまでのピクセル半径が含まれます。エディター、シェーダー、Canvas、画像処理パイプラインでレンダリングする前に、効果を計画する際にご活用いただけます。

効果を適用する前に明るさ係数をご確認ください

ビネットは、画像の中心からピクセルが離れるほど明るさを下げる効果です。この計算ツールでは変化を乗数として示すため、編集ソフトやレンダリングコードへ結果を移しやすくなっています。中心係数は常に 1 で、元の明るさが維持されます。

コーナー係数が 0.65 の場合、この簡略モデルでは各コーナーが元のチャンネル値の 65 パーセントを保持し、中心に比べて 35 パーセント暗くなります。強度 0 では変化がなく、強度 1 では理論上のコーナー係数がゼロになります。本ツールはアップロード画像を変更したり解析したりせず、数値入力からマスク自体を推定します。

そのため、設定の比較、制作仕様の記録、大きな素材をレンダリングする前のスライダー値の確認に適しています。この乗数はリニアライトに適用するマスク値として、または編集ソフトが別の色空間を使う場合の近似値としてお取り扱いください。

二次放射モデルの仕組みをご理解いただけます

計算では画像中心の放射距離をゼロとし、中心から各コーナーまでの距離を 1 に正規化します。正規化半径を r とすると、明るさの乗数は 1 から「強度 × r の二乗」を引いた値です。半径を二乗することで中心付近は緩やかに変化し、外側へ進むほど減光が速くなります。

正確な中心では r がゼロなので乗数は 1 のままです。各コーナーでは r が 1 となり、乗数は 1 から強度を引いた値になります。幅と高さは、それぞれの半分を用いたピタゴラス距離により、中心からコーナーまでの実際のピクセル半径を決めます。

長方形ごとに固有のコーナー半径へ正規化するため、寸法は正規化後のコーナー係数を変えません。これは意図的で再現可能な定義であり、すべての写真編集ソフトが同じ減衰曲線を使うという意味ではありません。中間点、丸み、ぼかし、レンズプロファイル、ガンマ補正などにより、最終係数が同じでも見た目の遷移は変わります。

デザインと実装の工程で推定値をご利用ください

最終画像のピクセル寸法と、ゼロから 1 までの強度をご入力ください。「コーナーは中心の明るさを 72 パーセント保持する」といった簡潔な仕様が必要な場合は、返されたコーナー係数をご利用いただけます。暗くなる割合は、デザイナーとの共有やプリセット比較に便利です。

ピクセル半径は、Canvas、WebGL、CSS 生成マスク、オフラインレンダラーで各ピクセルを正規化する距離として使えます。任意のピクセルから中心までの距離を測り、表示されたコーナー半径で割り、正規化値の上限を 1 にします。その値を二乗して強度を掛け、1 から差し引いた後、元の明るさに乗じます。

レンダラーが sRGB で符号化された RGB 値を扱う場合、チャンネルの直接乗算はリニアライトでの乗算と物理的には同一ではありませんが、意図する表現に合う場合があります。特に端の見え方をご確認のうえ、特定の編集ソフトに合わせる場合は曲線や中間点を調整してください。

写真編集プリセットを設計する

コレクションへ適用する前に、予定するビネット強度を明確なコーナー乗数へ変換できます。

シェーダーマスクを定義する

コーナー半径と二次モデルを使い、グラフィックス処理で再現可能な放射状減光マスクを実装できます。

表現上の設定を比較する

候補画像を毎回レンダリングせず、2 つの強度における明るさの保持率と減光率を比較できます。

コーナー係数とは何ですか?

変化しない中心を基準にした、各コーナーの明るさの乗数です。係数 0.7 は、モデル上の中心輝度の 70 パーセントをコーナーが保持することを示します。

4 つのコーナーが同じ値になるのはなぜですか?

中心を基準とする放射モデルなので、幅と高さが異なっても、各コーナーから中心までの正規化距離は同じになります。

係数が強度で決まるのに、寸法が必要なのはなぜですか?

寸法から中心とコーナー間のピクセル半径を求め、マスク実装時に各距離を正規化するためです。

画像そのものは変更されますか?

変更されません。 数値係数だけを計算し、画像のアップロード、デコード、レンダリング、返却は行いません。

写真編集ソフトでもまったく同じビネットになりますか?

同じになるとは限りません。編集ソフトには中間点、丸み、ぼかし、レンズプロファイル、ガンマを考慮した合成などの設定があり、四隅の値が同じでも暗くなり方が違って見えることがあります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/image/vignette-estimate

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/image/vignette-estimate \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":1920,"height":1080,"strength":0.35}'
{
  "width": 1920,
  "height": 1080,
  "strength": 0.35
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.vignette_estimate",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_mb15
max_megapixels12
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。
強度が 0 から 1 の範囲外の場合はどうなりますか?

このモデルの範囲外であるため、リクエストは invalid_input エラーを返します。

API リクエストの料金はいくらですか?

API リクエスト 1 回の料金は $0.002 です。ブラウザー版では同じ決定論的な計算をローカルで実行できます。

KITの完全なドキュメントを見る →