ForHosting KIT · 画像の編集・解析

SNS向け画像リサイズ

1枚の画像を複数のSNS向けに準備する際は、単にサイズを変えるだけでなく、適切な構図を選ぶ必要があります。この計算ツールに元画像の幅と高さ、対応するプラットフォームと掲載位置を入力すると、必要な縦横比に合う最大の中央切り抜き範囲が返されます。規定サイズと各辺から除かれる量も確認できます。画像のアップロード、デコード、加工は行いません。得られた座標は、編集ソフト、画像ライブラリ、スクリプト、配信処理、プレビュー画面で再利用していただけます。

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

計算前に掲載先をお選びください

実際の元画像の幅と高さをピクセル単位で入力し、掲載先のプラットフォームと位置をお選びください。同じ写真でも、Instagramの投稿やストーリー、Twitterのヘッダー、LinkedInのバナーでは枠の形が大きく異なります。本ツールは2つの掲載先項目を組み合わせ、登録済みの規定サイズから縦横比を求めます。続いて、その比率を保ったまま元画像の内側に完全に収まる最大の長方形を計算します。元画像が横に広すぎる場合は高さをすべて残し、左右から同じ幅を除きます。縦に高すぎる場合は幅をすべて残し、上下を同量ずつ除きます。結果には正規化された掲載先、プリセット名、目標の幅と高さ、数値の縦横比、切り抜き領域、除去する余白が含まれます。そのため、別途SNS寸法表を管理せずに、プレビュー表示や自動処理へご利用いただけます。

座標が示す内容をご確認ください

切り抜き領域は一般的な左上原点を使用し、xは右方向、yは下方向へ増加します。widthとheightは元画像で残す範囲を示しており、書き出し後の解像度ではありません。余白の項目は同じ判断を四辺から除く量として表すため、画面表示や処理記録にも便利です。中央切り抜きなので、向かい合う余白は等しくなります。元画像と目標比率の組み合わせによっては、小数の座標や寸法が返されます。正確な中心や比率が物理ピクセルの間に位置する場合があるためで、誤りではありません。精密値を維持することで、Sharp、ImageMagick、Canvasなどが採用する丸め方式を勝手に決めずに済みます。整数だけを受け付ける処理系では、最終段階でその仕様に沿って丸めてください。必要であれば、切り抜いた後に目標サイズへ拡大または縮小します。本機能は座標だけを計算し、画像を引き伸ばしたり加工したりしません。

厳密なプリセットで配信ミスを防ぎます

各SNSには形の異なる掲載位置が複数あるため、プラットフォーム名だけでは比率を決められません。本ツールは、明示的に対応しているプラットフォームと掲載位置の組み合わせだけを受け付けます。未対応の組み合わせには入力エラーを返し、比率を推測したり一般的な正方形へ置き換えたりしません。この厳密さにより、掲載先の入力ミスがあれば、多数の誤った画像を生成する前に自動処理を停止できます。返されたプリセット名と目標寸法を生成物と一緒に保存しておくと、適用した規則を後から確認できます。被写体が端に近い場合は、中央配置のプレビューを必ずご確認ください。数学的に正しい範囲でも、顔、ロゴ、商品、文字のどれが重要かは判断できません。その場合は計算された幅と高さを保ち、編集担当者が元画像内でxまたはyを移動できるようにします。ネットワーク、時刻、乱数、画像解析、隠れた状態を使わないため、同じ入力からは常に同じ結果が得られます。

複数SNS向けキャンペーンの準備

掲載先ごとの素材を書き出す前に、それぞれの中央フレームを計算していただけます。

自動配信処理の事前検証

未対応の組み合わせを拒否し、誤った形の画像が作られることを防ぎます。

切り抜きプレビューの作成

承認前に、元画像へ切り抜き領域と除去余白を重ねて表示できます。

画像のアップロードやリサイズも行いますか?

いいえ。寸法と掲載先だけを受け取り、画像データを受信、保存、変更せずに座標を返します。

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

APIは1回$0.002です。ブラウザー版では、同じ決定的な計算を端末内で実行します。

切り抜き値が小数になるのはなぜですか?

正確な中心や比率がピクセル間に位置する場合があるためです。最終的な丸めまで数学的な枠を保ちます。

未対応の掲載先を指定するとどうなりますか?

入力エラーになります。対応していない組み合わせの縦横比を推測することはありません。

重要な被写体は必ず枠内に残りますか?

最大範囲を中央に置きますが、内容は解析しません。プレビューをご確認のうえ、必要に応じて枠を移動してください。

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

POSThttps://api.kit.forhosting.com/image/social-preset-resize

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

curl -X POST https://api.kit.forhosting.com/image/social-preset-resize \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"width":2400,"height":1600,"platform":"instagram","placement":"post"}'
{
  "width": 2400,
  "height": 1600,
  "platform": "instagram",
  "placement": "post"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.social_preset_resize",
  "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の完全なドキュメントを見る →