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

Bild till Base64

Konvertera en eller flera bilder till base64-kodade strängar och data-URI:er. Stöder valfri formatkonvertering, kvalitetskontroll och storleksändring. Användbart för att bädda in bilder direkt i HTML, CSS, JSON eller e-postmallar.

API-slutpunkt

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

Tar emot multipart-formulärdata med en eller flera bildfiler och ett valfritt JSON-fält settings.

Parametrar

ParameterTypObligatoriskStandardBeskrivning
outputFormatstringNej"original"Konvertera före kodning: original, jpeg, png, webp, avif, jxl
qualitynumberNej80Utdatakvalitet för förlustbehäftade format (1 till 100)
maxWidthnumberNej0Maximal bredd i pixlar (0 = ingen storleksändring, förstoras inte)
maxHeightnumberNej0Maximal höjd i pixlar (0 = ingen storleksändring, förstoras inte)

Exempelbegäran

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}'

Flera filer:

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"}'

Exempelsvar

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": []
}

Svarsfält

FältTypBeskrivning
resultsarrayBilder som konverterats framgångsrikt
errorsarrayBilder som misslyckades med bearbetning (med filnamn och felmeddelande)

Resultatobjekt

FältTypBeskrivning
filenamestringUrsprungligt filnamn
mimeTypestringMIME-typ för den kodade utdatan
widthnumberSlutlig bredd i pixlar (efter eventuell storleksändring)
heightnumberSlutlig höjd i pixlar (efter eventuell storleksändring)
originalSizenumberUrsprunglig filstorlek i byte
encodedSizenumberStorlek på base64-strängen i byte
overheadPercentnumberProcentuell storleksskillnad jämfört med originalet (positiv = större, negativ = mindre)
base64stringRå base64-kodad bilddata
dataUristringKomplett data-URI redo att användas i src-attribut

Anmärkningar

  • Base64-kodning ökar vanligtvis storleken med cirka 33% jämfört med binärfilen. Fältet overheadPercent visar den faktiska skillnaden.
  • När outputFormat är "original" konverteras HEIC/HEIF-filer till JPEG (eftersom webbläsare inte kan visa HEIC i data-URI:er).
  • Alternativen maxWidth och maxHeight storleksändrar med fit: inside och withoutEnlargement, så bilder som är mindre än de angivna dimensionerna förstoras inte.
  • Flera filer kan bearbetas i en enda begäran. Varje fil bearbetas oberoende, och misslyckanden hindrar inte andra filer från att lyckas.
  • SVG-filer skickas vidare som image/svg+xml utan omkodning (om inte en formatkonvertering begärs).
  • Detta är en skrivskyddad slutpunkt. Den producerar ingen nedladdningsbar fil eller jobId. Base64-datan returneras direkt i svarskroppen.