Den här sidan är maskinöversatt. Hittade du ett fel?Hjälp till att förbättra den.
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.