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

Optimize for Web

Optimaliseer afbeeldingen voor levering op het web in één stap. Combineert formaatconversie, kwaliteitsaanpassing, optioneel verkleinen, progressieve codering en het strippen van metadata.

API Endpoint

POST /api/v1/tools/image/optimize-for-web

Accepteert multipart form data met een afbeeldingsbestand en een JSON settings-veld.

Er is ook een live-voorbeeld-endpoint beschikbaar op POST /api/v1/tools/image/optimize-for-web/preview, die de verwerkte afbeelding rechtstreeks als binair teruggeeft (zonder werkruimte aan te maken) voor het in realtime afstemmen van parameters.

Parameters

ParameterTypeVereistStandaardBeschrijving
formatstringNee"webp"Uitvoerformaat: webp, jpeg, avif, png, jxl
qualitynumberNee80Uitvoerkwaliteit (1-100)
maxWidthnumberNee-Maximale breedte in pixels. De afbeelding wordt verkleind als deze breder is.
maxHeightnumberNee-Maximale hoogte in pixels. De afbeelding wordt verkleind als deze hoger is.
progressivebooleanNeetrueProgressieve/interlaced codering inschakelen
stripMetadatabooleanNeetrueEXIF-, GPS-, ICC- en XMP-metadata verwijderen

Example Request

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

Optimaliseren voor AVIF met agressieve compressie:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/optimize-for-web \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"format": "avif", "quality": 50, "maxWidth": 1200, "maxHeight": 800}'

Example Response

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

Preview Endpoint Response

Het voorbeeld-endpoint (/api/v1/tools/image/optimize-for-web/preview) geeft de binaire afbeelding rechtstreeks terug met informatieve headers:

  • X-Original-Size - Oorspronkelijke bestandsgrootte in bytes
  • X-Processed-Size - Verwerkte bestandsgrootte in bytes
  • X-Output-Filename - URL-gecodeerde uitvoerbestandsnaam

Notes

  • Deze tool is ontworpen als een alles-in-één optimalisatiepijplijn voor webassets. Deze verzorgt formaatconversie, kwaliteitsafstemming, het begrenzen van de maximale afmetingen en het verwijderen van metadata in één keer.
  • De extensie van de uitvoerbestandsnaam wordt bijgewerkt om overeen te komen met het gekozen formaat.
  • JXL-codering (JPEG XL) gebruikt een gespecialiseerde CLI-encoder. De afbeelding wordt eerst verwerkt als PNG en vervolgens gecodeerd naar JXL.
  • Progressieve codering verbetert de waargenomen laadtijd voor JPEG en PNG doordat browsers een voorbeeld van lage kwaliteit kunnen renderen voordat de volledige afbeelding is geladen.
  • Het voorbeeld-endpoint is lichter (geen werkruimte-/job-aanmaak) en is bedoeld voor de UI van de frontend voor het in realtime afstemmen van parameters.