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

Smart Crop

Smart motiv-, ansikts- eller trimningsbaserad beskärning. Använder Sharps strategier för uppmärksamhet/entropi och AI-ansiktsdetektering för intelligent inramning.

API Endpoint

POST /api/v1/tools/image/smart-crop

Processing: Asynkron (returnerar 202, avfråga /api/v1/jobs/{jobId}/progress för status via SSE)

Model bundle: face-detection (200-300 MB) - krävs endast för läget face

Parameters

ParameterTypeRequiredDefaultDescription
filefileYes-Bildfil (multipart)
modestringNo"subject"Beskärningsläge: subject, face, trim. (Äldre värden attention och content mappas till subject och trim)
strategystringNo"attention"Strategi för motivläge: attention eller entropy
widthintegerNo-Målbredd i pixlar
heightintegerNo-Målhöjd i pixlar
paddingintegerNo0Utfyllnadsprocent runt motivet (0-50)
facePresetstringNo"head-shoulders"Förinställning för ansiktsinramning: closeup, head-shoulders, upper-body, half-body
sensitivitynumberNo0.5Känslighet för ansiktsdetektering (0-1)
thresholdintegerNo30Tröskel för trimningsläge vid bakgrundsdetektering (0-255)
padToSquarebooleanNofalseFyll ut det trimmade resultatet till en kvadrat
padColorstringNo"#ffffff"Bakgrundsfärg för utfyllnad
targetSizeintegerNo-Målstorlek för utfylld utdata (pixlar)
qualityintegerNo-Utdatakvalitet (1-100)

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/smart-crop \
  -F "[email protected]" \
  -F 'settings={"mode":"face","width":1080,"height":1080,"facePreset":"head-shoulders"}'

Response

Initial Response (202 Accepted)

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Progress (SSE at /api/v1/jobs/{jobId}/progress)

event: progress
data: {"phase":"processing","percent":50}

Final Result (via SSE)

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/portrait_smartcrop.jpg",
    "originalSize": 500000,
    "processedSize": 320000
  }
}

Modes

Subject Mode

Använder Sharps strategi för uppmärksamhet eller entropi för att hitta det visuellt mest intressanta området och beskär runt det.

Face Mode

Detekterar ansikten med AI och ramar sedan in beskärningen runt de detekterade ansiktena med den angivna facePreset. Faller tillbaka till motivläge (uppmärksamhetsstrategi) om inga ansikten detekteras.

Trim Mode

Tar bort enhetliga ramar/bakgrund från bilden. Fyller valfritt ut resultatet till en kvadrat med angiven bakgrundsfärg och målstorlek.

Notes

  • Detta verktyg använder fabriken createToolRoute med executionHint: "long", så det returnerar 202 med SSE-förlopp.
  • Ansiktsläge kräver modellpaketet face-detection (200-300 MB).
  • Motiv- och trimningslägen fungerar utan något AI-modellpaket.
  • facePreset avgör hur tätt beskärningen ramar in detekterade ansikten: closeup är den tätaste, half-body är den vidaste.
  • Om ingen bredd/höjd anges är standardvärdet 1080x1080.