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

Inhoudsbewuste formaatwijziging

Formaatwijziging met seam carving die op intelligente wijze pixels verwijdert of toevoegt langs paden met het minste visuele belang, waarbij belangrijke inhoud behouden blijft en gezichten optioneel worden beschermd.

API-eindpunt

POST /api/v1/tools/image/content-aware-resize

Verwerking: Synchroon (geeft het resultaat direct terug)

Modelbundel: Geen vereist voor de basisbewerking. Gezichtsbescherming gebruikt de bundel face-detection (200-300 MB) indien ingeschakeld.

Parameters

ParameterTypeVereistStandaardBeschrijving
filefileJa-Afbeeldingsbestand (multipart)
widthnumberNee-Doelbreedte in pixels
heightnumberNee-Doelhoogte in pixels
protectFacesbooleanNeefalseDetecteer en bescherm gezichten tegen seam-verwijdering
blurRadiusnumberNee4Voorverwerkings-vervagingsstraal voor de energieberekening (0-20)
sobelThresholdnumberNee2Drempelwaarde voor Sobel-randdetectie (1-20). Hogere waarden maken het algoritme agressiever
squarebooleanNeefalseWijzig het formaat naar een vierkant (gebruikt de kleinste dimensie)

Er moet ten minste een van width, height of square worden opgegeven.

Voorbeeldverzoek

bash
curl -X POST http://localhost:1349/api/v1/tools/image/content-aware-resize \
  -F "[email protected]" \
  -F 'settings={"width":800,"protectFaces":true}'

Antwoord (200 OK)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/{jobId}/landscape_seam.png",
  "originalSize": 450000,
  "processedSize": 380000,
  "width": 800,
  "height": 600
}

Opmerkingen

  • Deze aangepaste route geeft momenteel een synchroon 200-antwoord terug.
  • Gebruikt de seam-carving-bibliotheek caire voor inhoudsbewuste formaatwijziging.
  • Verkleint alleen afmetingen (verwijdert seams). Kan een afbeelding niet vergroten boven de oorspronkelijke grootte.
  • De optie protectFaces gebruikt AI-gezichtsdetectie om gezichtsgebieden als hoog-energetisch te markeren, zodat er geen seams door gezichten lopen.
  • blurRadius regelt de gladstrijking vóór de berekening van de energiekaart. Hogere waarden maken de energiekaart uniformer, wat kan helpen bij ruisrijke afbeeldingen.
  • sobelThreshold bepaalt hoe agressief randen worden gedetecteerd. Lagere waarden behouden meer subtiele randen.
  • De uitvoer is altijd in PNG-formaat.
  • Ondersteunt de invoerformaten HEIC/HEIF, RAW, TGA, PSD, EXR en HDR via automatische decodering.