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

轉換

在各種格式之間轉換圖片。支援常見的網頁格式,以及 HEIC、JXL、BMP、ICO、JP2、QOI 與 PSD 等專用格式。

API 端點

POST /api/v1/tools/image/convert

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

參數

參數類型必填預設值說明
formatstring-目標格式:jpgpngwebpaviftiffgifheicheifjxlbmpicojp2qoipsdppmepstga
qualitynumber-輸出品質(1-100)。適用於 jpg、webp、avif、heic 等有損格式。

支援的輸出格式

格式類型備註
jpg有損JPEG,相容性最佳
png無損支援透明度
webp兩者皆可現代網頁格式,壓縮效果佳
avif有損次世代格式,壓縮效果極佳
tiff兩者皆可印刷/出版工作流程
gif無損限 256 色
heic / heif有損Apple 生態系格式
jxl兩者皆可JPEG XL,次世代格式
bmp無損未壓縮點陣圖
ico無損Windows 圖示格式
jp2有損JPEG 2000
qoi無損Quite OK Image 格式
psd分層Adobe Photoshop(需要 ImageMagick)
ppm無損Portable Pixmap(PPM/PGM/PBM)
eps向量Encapsulated PostScript
tga無損Targa 圖片格式

範例請求

轉換為 WebP:

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

轉換為 PNG(無損):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/convert \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "png"}'

範例回應

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

備註

  • 輸出檔名的副檔名會自動更新以符合目標格式。
  • SVG 輸入會在轉換前以 300 DPI 點陣化。
  • PSD 轉換需要伺服器上安裝 ImageMagick。
  • BMP、EPS、ICO、JP2、JXL、PPM、QOI 與 TGA 使用專用的 CLI 編碼器,並略過 Sharp 處理。
  • HEIC/HEIF 編碼使用系統 HEIC 編碼器函式庫。
  • 輸入格式範圍廣泛:JPEG、PNG、WebP、AVIF、TIFF、GIF、HEIC、RAW(CR2、NEF、ARW 等)、PSD、SVG、BMP 等。