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

Afbeelding naar Base64

Converteer een of meer afbeeldingen naar base64-gecodeerde strings en data-URI's. Ondersteunt optionele formaatconversie, kwaliteitsbeheer en vergroten/verkleinen. Handig om afbeeldingen rechtstreeks in te bedden in HTML, CSS, JSON of e-mailsjablonen.

API Endpoint

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

Accepteert multipart-formuliergegevens met een of meer afbeeldingsbestanden en een optioneel JSON-veld settings.

Parameters

ParameterTypeVereistStandaardBeschrijving
outputFormatstringNee"original"Converteren vóór codering: original, jpeg, png, webp, avif, jxl
qualitynumberNee80Uitvoerkwaliteit voor lossy formaten (1 tot 100)
maxWidthnumberNee0Maximale breedte in pixels (0 = niet vergroten/verkleinen, zal niet vergroten)
maxHeightnumberNee0Maximale hoogte in pixels (0 = niet vergroten/verkleinen, zal niet vergroten)

Voorbeeldverzoek

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

Meerdere bestanden:

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

Voorbeeldantwoord

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

Antwoordvelden

VeldTypeBeschrijving
resultsarraySuccesvol geconverteerde afbeeldingen
errorsarrayAfbeeldingen die niet verwerkt konden worden (met bestandsnaam en foutmelding)

Result-object

VeldTypeBeschrijving
filenamestringOorspronkelijke bestandsnaam
mimeTypestringMIME-type van de gecodeerde uitvoer
widthnumberUiteindelijke breedte in pixels (na eventueel vergroten/verkleinen)
heightnumberUiteindelijke hoogte in pixels (na eventueel vergroten/verkleinen)
originalSizenumberOorspronkelijke bestandsgrootte in bytes
encodedSizenumberGrootte van de base64-string in bytes
overheadPercentnumberProcentueel groottevers chil ten opzichte van het origineel (positief = groter, negatief = kleiner)
base64stringRuwe base64-gecodeerde afbeeldingsgegevens
dataUristringVolledige data-URI klaar voor gebruik in src-attributen

Opmerkingen

  • Base64-codering vergroot de grootte doorgaans met ongeveer 33% in vergelijking met het binaire bestand. Het veld overheadPercent toont het werkelijke verschil.
  • Wanneer outputFormat "original" is, worden HEIC/HEIF-bestanden geconverteerd naar JPEG (aangezien browsers HEIC niet kunnen weergeven in data-URI's).
  • De opties maxWidth en maxHeight verkleinen met fit: inside en withoutEnlargement, zodat afbeeldingen kleiner dan de opgegeven afmetingen niet worden vergroot.
  • Meerdere bestanden kunnen in één verzoek worden verwerkt. Elk bestand wordt onafhankelijk verwerkt, en fouten verhinderen niet dat andere bestanden slagen.
  • SVG-bestanden worden doorgegeven als image/svg+xml zonder hercodering (tenzij een formaatconversie wordt aangevraagd).
  • Dit is een alleen-lezen endpoint. Het produceert geen downloadbaar bestand of jobId. De base64-gegevens worden rechtstreeks in de antwoordbody geretourneerd.