ForHosting KIT · 画像の編集・解析

ブレークポイント別のレスポンシブ画像サイズ計算

レスポンシブデザインでは、複数のCSSブレークポイントごとに画像の表示幅を指定します。一方、画像処理パイプラインには生成すべき実ピクセル幅が必要です。この計算ツールは、各表示幅にピクセル密度の倍率を適用して必要な元画像幅へ変換し、並べ替え済みの重複しない一覧も返します。レイアウト、画面密度、画像素材の関係を明確にし、同じ条件で繰り返し利用できます。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

レイアウト規則を元画像のピクセル幅へ変換します

まず、デザインまたはスタイルシートで定義されているブレークポイントをご用意ください。各行には、その規則が適用される最小ビューポート幅と、画像が実際に表示される幅を入力します。どちらもCSSピクセル単位ですので、仕様書の数値をそのまま使用できます。入力順にかかわらず、結果はブレークポイント順に整列されます。表示幅には指定した密度倍率が掛けられ、計算結果は整数ピクセルへ切り上げられます。小数を切り捨てると必要量より1ピクセル不足する場合があるため、切り上げによって不足を防ぎます。結果には各ブレークポイントの対応関係が残り、さらに重複を除いた元画像幅の一覧が示されます。この一覧を、生成、キャッシュ、レスポンシブ画像への参照に必要な実用的なバリエーションとしてお使いいただけます。

ピクセル密度の倍率を目的に合わせて選びます

既定の倍率は2で、一般的な高密度画面でも鮮明さを保つための基準として利用できます。たとえば表示幅が480 CSSピクセルなら、元画像には960ピクセルの幅が必要です。配信方針が異なる場合は、0.1から8までの倍率を指定できます。倍率1は通常密度向けに生成寸法を抑え、倍率3は保存容量と転送量を増やす代わりに、さらに高密度な画面へ対応します。すべてのブレークポイントに同じ倍率を適用するため、資産方針に一貫性を持たせられます。このツールは、訪問者が実際に取得するファイルを選択せず、圧縮率やファイル容量も推定しません。必要な幅だけを計算します。出力した一覧を最適化ツールや変換サービスへ渡し、コンポーネントのマークアップとメディアルールによる選択はブラウザーに任せてください。

レスポンシブ画像の処理工程へ組み込みます

応答には、適用した倍率、ブレークポイントごとの整列済み行、重複を除いた元画像幅の数値一覧が含まれます。各行には元の表示幅と計算後の幅が並ぶため、実装がデザイン仕様に合っているか確認できます。複数の規則が同じ画像幅を必要とする場合、重複のない一覧が自動処理に役立ちます。たとえば2つの条件で画像を600 CSSピクセルとして表示する場合、倍率2なら1200ピクセルのバリエーションを1つ生成するだけで十分です。各固有幅をリサイズ工程へ渡し、そこで縦横比を維持して、生成されたURLをコンポーネントで使用してください。切り抜き、形式、品質、高さは元画像やアートディレクションに依存するため、後続工程で扱います。空の一覧や同一ブレークポイントの重複は、明確な仕様にならないため受け付けません。

ビルド時の画像バリエーションを準備

コンポーネント仕様から、静的サイトが生成すべき固有の画像幅を正確に求められます。

デザイン納品物を確認

各レイアウト状態で合意した密度を満たすピクセル数が素材にあるか確認できます。

画像CDNを設定

リサイズ要求、プリセット、キャッシュの事前生成に使える安定した幅一覧を作成できます。

計算料金はいくらですか?

APIによる計算1回の料金は$0.002です。

元画像幅を切り上げるのはなぜですか?

画像幅に小数ピクセルは使えず、切り捨てると指定密度に必要なピクセル数を下回る可能性があるためです。

既定のピクセル密度はいくつですか?

既定の倍率は2です。表示幅500 CSSピクセルには、幅1000ピクセルの元画像が必要です。

画像の生成やリサイズも行いますか?

いいえ。生成すべき幅のみを計算し、実際のリサイズは画像処理ツール、ビルドツール、CDNで行います。

sizesとsource_widthsの両方があるのはなぜですか?

sizesは確認用の対応関係を保持し、source_widthsは効率的な生成のために重複を除きます。

ブレークポイント一覧が空の場合はどうなりますか?

少なくとも1つのレイアウト規則が必要なため、無効な入力としてエラーになります。

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

POSThttps://api.kit.forhosting.com/image/responsive-breakpoint-sizes

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

curl -X POST https://api.kit.forhosting.com/image/responsive-breakpoint-sizes \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"breakpoints":[{"breakpoint":0,"display_width":320},{"breakpoint":768,"display_width":720},{"breakpoint":1200,"display_width":1080}]}'
{
  "breakpoints": [
    {
      "breakpoint": 0,
      "display_width": 320
    },
    {
      "breakpoint": 768,
      "display_width": 720
    },
    {
      "breakpoint": 1200,
      "display_width": 1080
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.responsive_breakpoint_sizes",
  "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リクエストが多すぎます。しばらく待ってから再度お試しください。

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