切り抜き後の解像度計算
6000 × 4000の写真を20%切り抜くと4800 × 3200ピクセルが残り、24 MPは15.36 MPになります。サイズと割合か縦横比を入れれば、切り抜く前に残る解像度が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 幅
- 6,000
- 高さ
- 4,000
- 計算モード
- Percent
- クロップ率
- 20
- クロップ後の幅
- 4,800
- クロップ後の高さ
- 3,200
- 元のピクセル数
- 24,000,000
- クロップ後のピクセル数
- 15,360,000
写真家、編集者、自動化パイプラインは、ファイルを開く前に計画した切り抜きで何ピクセル残るかを把握したいことがよくあります。6000×4000フレームの二十パーセント縁切りと16:9のソーシャル向け固定切り抜きは同じではなく、どちらも書き出しメガピクセル、目標DPIでのプリントサイズ、クライアント要件の可否を変えます。本計算機は元の幅と高さをピクセルで受け取り、mode が percent か aspect か、および対応する切り抜きパラメータを入力すると、残る整数寸法、元と残りのメガピクセル、除去ピクセル数、面積残存比を返します。
パーセント切り抜きとアスペクト比領域の違い
一様なパーセント切り抜きは、線形の両辺から同じ割合を取り除きます。アスペクト比を変えなくてよいズーム切りや対称マージン切りに相当します。6000×4000 の横位置と 16:9 目標では、高さに対して元枠が 16:9 より横長なので、ソルバが制約辺を正しく選び最大の合法ボックスを報告します。
1:1 正方形、4:5 プリント、9:16 縦も同じ最大内接規則です。メガピクセルは常に総ピクセルを百万で割った値で、raw 変換を開かずに書き出し重量とソフトプルーフ印刷サイズを比較できます。
切り抜き後の残存解像度が実務で効く場面
ソーシャルやマーケットプレイスの要件は固定アスペクトと長辺の最小ピクセルを求めることが多いです。カタログを一括切り抜きする前に残存解像度を確認すれば、きつい 4:5 で商品セットが掲載最低を下回ったことに後から気づく事態を避けられます。プリントラボは目標 DPI でサイズを見積もります。
本計算機が整数寸法を返せば、残メガピクセルと長辺を想定インチへ換算する後続は一行です。ウェディングやイベントの選定ツールは、各 raw を開かずに提案切り抜きのメガピクセル減を顧客へ示せます。
活用例
ソーシャル向けアスペクト事前確認
16:9 や 9:16 へ一括書き出しする前に、各元フレームサイズから残る幅・高さ・メガピクセルを計算し、投稿がプラットフォーム最低を満たすか確認します。
プリントサイズの計画
予定のパーセントまたは比率切り抜きを整数ピクセル辺とメガピクセルに変換し、目標 DPI で長辺をインチに写像してラボ発注に使います。
カタログと CMS の自動化
アスペクト切り抜きが保存済みのピクセルしきい値を下回る SKU を、バイナリ画像を開いたり書き直したりせずにパイプラインで拒否できます。
よくある質問
切り抜き後の幅と高さは整数ですか?
はい。 両モードとも連続幾何を整数ピクセルへ floor し、片側 1 ピクセル未満になる結果は拒否します。
このツールは写真を切り抜いたりダウンロードしたりしますか?
いいえ。 入力した数値から残寸法とメガピクセルを計算するだけです。
20%切り抜くと何メガピクセル残りますか?
6000 × 4000の写真なら4800 × 3200ピクセルが残り、24 MPが15.36 MPになります。割合は幅と高さの両方にかかるため、面積はそれ以上に減ります。
16:9の縦横比で切り抜くとどうなりますか?
写真の内側に収まる、その比率で最大の長方形を辺に沿って残します。正方形、印刷用の四対五、縦長の9:16も同じ考え方です。
20%の切り抜きで画素が36%も減るのはなぜですか?
各辺が長さの8割を残し、8割の8割で面積は六十四パーセントになるからです。24 MPの写真では8.64 MPが減ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/hobby/photo-crop-resolution \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width":6000,"height":4000,"mode":"percent"}'const res = await fetch("https://api.kit.forhosting.com/hobby/photo-crop-resolution", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width": 6000,
"height": 4000,
"mode": "percent"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/photo-crop-resolution",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width": 6000,
"height": 4000,
"mode": "percent"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/photo-crop-resolution", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width":6000,"height":4000,"mode":"percent"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width":6000,"height":4000,"mode":"percent"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/photo-crop-resolution", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"width": 6000,
"height": 4000,
"mode": "percent"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.photo_crop_resolution",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無効な寸法、範囲外のパーセント、不完全なアスペクト対は invalid_input で失敗し、課金されません。
パーセント切り抜きとアスペクト比領域の違い
crop_percent が二十なら各辺は元の八十パーセントを保ち、残幅は元幅×0.8 の floor、残高は元高×0.8 の floor です。アスペクト比領域は別で、写真内で aspect_w 対 aspect_h に一致する最大の軸平行矩形を残します。最終の幅・高フィールドに小数ピクセルは出さず、連続幾何から floor した整数とし、編集ソフトのラスタ割り当てと整合します。
入力契約、応答フィールド、失敗モード
0 は枠を変えず、100 以上は画像を消すため拒否します。任意の出力キーは null ではなく省略するため、存在チェックに頼れます。新ファイルを書くなら独自エクスポートと組み合わせてください。本能力はサイズとメガピクセル計算のみで、画像バイトの取得や改変はしません。有限で正の width と height(ピクセル)、および mode を文字列 percent または aspect にした JSON を POST します。mode が percent のとき crop_percent は必須で、0 以上 100 未満の半開区間に入ります。mode が aspect のとき aspect_w と aspect_h は目標比の分子・分母を表す正の必須数で、例は 16 と 9 です。w、h、percent、ratio_w など一般的な別名も受け付けます。成功時は整数の元サイズ、mode、cropped_width と cropped_height、original_pixels と cropped_pixels、pixels_removed、original_megapixels と cropped_megapixels、megapixels_removed、area_remaining_ratio、area_removed_percent、可読な original_resolution と cropped_resolution を返します。percent モードは crop_percent と formula も、aspect モードは aspect_w、aspect_h、aspect_label と formula も返します。モード固有フィールド欠落、非有限数、非正寸法、片側 1 ピクセル未満になる切り抜きは invalid_input で問題を示し、プリペイド残高は消費しません。
切り抜き後の残存解像度が実務で効く場面
実装は純粋 parse の tier A のため、成功呼び出しは公開の基本価格 $0.002 で、モデルトークンも外向き通信もありません。
技術的な質問
パーセント切り抜き後の残存解像度はどう計算しますか?
width、height、mode を percent、crop_percent を 0 以上 100 未満で送ってください。残辺は各元寸法×(100 − crop_percent)/100 の floor、メガピクセルはピクセル数÷100万です。
aspect モードは切り抜きサイズをどう選びますか?
mode が aspect のとき aspect_w と aspect_h が目標比です。API は元の幅と高さに収まる、その比の最大の軸平行整数矩形を返します。
切り抜き後の画像解像度計算機の料金は?
ブラウザツールは無料です。API は成功呼び出しごとに KIT 前払い残高から $0.002、無効入力は課金されません。