This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

切り抜き

位置とサイズで矩形領域を定義して画像を切り抜きます。ピクセルとパーセンテージの両方の単位に対応します。

API エンドポイント

POST /api/v1/tools/image/crop

画像ファイルとJSONの settings フィールドを含むmultipartフォームデータを受け付けます。

パラメータ

パラメータ必須デフォルト説明
leftnumberはい-切り抜き領域のXオフセット(左端から)
topnumberはい-切り抜き領域のYオフセット(上端から)
widthnumberはい-切り抜き領域の幅
heightnumberはい-切り抜き領域の高さ
unitstringいいえ"px"値の単位: px または percent

リクエスト例

bash
curl -X POST http://localhost:1349/api/v1/tools/image/crop \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"left": 100, "top": 50, "width": 800, "height": 600}'

パーセンテージ値を使った切り抜き:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/crop \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"left": 10, "top": 10, "width": 80, "height": 80, "unit": "percent"}'

レスポンス例

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 1200000
}

補足

  • 切り抜き領域は画像の境界内に収まる必要があります。領域が画像を越える場合、リクエストは失敗します。
  • percent 単位を使う場合、値は画像の寸法に対するパーセンテージを表します(例: left: 10 は左端から10%を意味します)。
  • 出力形式は入力形式に一致します。
  • 切り抜き前にEXIFの向きが自動適用されるため、座標は視覚的に正しい向きに対応します。