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

壓縮

透過指定品質層級或以 KB 為單位的目標檔案大小來縮減圖片檔案大小。此工具使用迭代式二元搜尋以精準達到大小目標。

API 端點

POST /api/v1/tools/image/compress

接受包含圖片檔案與 JSON settings 欄位的 multipart 表單資料。

參數

參數類型必填預設值說明
modestring"quality"壓縮模式:qualitytargetSize
qualitynumber80品質層級(1-100)。當模式為 quality 時使用。
targetSizeKbnumber-以 KB 為單位的目標檔案大小。當模式為 targetSize 時使用。

範例請求

壓縮至品質 60:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compress \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"mode": "quality", "quality": 60}'

壓縮至目標大小 200 KB:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/compress \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"mode": "targetSize", "targetSizeKb": 200}'

範例回應

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

備註

  • quality 模式下,數值越低,檔案越小,但壓縮失真也越多。值為 80 是網頁使用的良好預設。
  • targetSize 模式下,引擎會執行迭代壓縮,在不超過目標的前提下盡可能逼近目標。
  • 輸出格式與輸入格式相符。壓縮套用於該格式的原生編碼(例如 JPEG 檔案用 JPEG 品質,WebP 檔案用 WebP 品質)。
  • 若預設品質(80)可接受,可完全省略 quality 參數。