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

圖片轉 Base64

將一張或多張圖片轉換為 base64 編碼字串與 data URI。支援選填的格式轉換、品質控制與縮放。適合將圖片直接嵌入 HTML、CSS、JSON 或電子郵件範本。

API 端點

POST /api/v1/tools/image/image-to-base64

接受包含一個或多個圖片檔案的 multipart 表單資料,以及一個選填的 JSON settings 欄位。

參數

參數型別必填預設值說明
outputFormatstring"original"編碼前先轉換:originaljpegpngwebpavifjxl
qualitynumber80有損格式的輸出品質(1 到 100)
maxWidthnumber0最大寬度(像素,0 = 不縮放,不會放大)
maxHeightnumber0最大高度(像素,0 = 不縮放,不會放大)

範例請求

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "webp", "quality": 80, "maxWidth": 200}'

多個檔案:

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

範例回應

json
{
  "results": [
    {
      "filename": "icon.png",
      "mimeType": "image/webp",
      "width": 200,
      "height": 200,
      "originalSize": 45000,
      "encodedSize": 28800,
      "overheadPercent": -36.0,
      "base64": "UklGRlYAAABXRUJQ...",
      "dataUri": "data:image/webp;base64,UklGRlYAAABXRUJQ..."
    }
  ],
  "errors": []
}

回應欄位

欄位型別說明
resultsarray成功轉換的圖片
errorsarray處理失敗的圖片(含檔名與錯誤訊息)

Result 物件

欄位型別說明
filenamestring原始檔名
mimeTypestring編碼輸出的 MIME 類型
widthnumber最終寬度(像素,經任何縮放後)
heightnumber最終高度(像素,經任何縮放後)
originalSizenumber原始檔案大小(位元組)
encodedSizenumberbase64 字串的大小(位元組)
overheadPercentnumber與原始檔案相比的大小差異百分比(正值 = 較大,負值 = 較小)
base64string原始的 base64 編碼圖片資料
dataUristring可直接用於 src 屬性的完整 data URI

注意事項

  • Base64 編碼通常會使大小比二進位檔案增加約 33%。overheadPercent 欄位會顯示實際差異。
  • outputFormat"original" 時,HEIC/HEIF 檔案會轉換為 JPEG(因為瀏覽器無法在 data URI 中顯示 HEIC)。
  • maxWidthmaxHeight 選項會使用 fit: inside 搭配 withoutEnlargement 進行縮放,因此小於指定尺寸的圖片不會被放大。
  • 單一請求可處理多個檔案。每個檔案都會被獨立處理,某個失敗不會影響其他檔案成功。
  • SVG 檔案會以 image/svg+xml 直接傳遞而不重新編碼(除非要求進行格式轉換)。
  • 這是唯讀端點。它不會產生可下載的檔案或 jobId。base64 資料會直接在回應主體中傳回。