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

Intelligentes Zuschneiden

Intelligentes motiv-, gesichts- oder trimmbasiertes Zuschneiden. Nutzt die Aufmerksamkeits-/Entropiestrategien von Sharp sowie KI-Gesichtserkennung für eine intelligente Bildausrichtung.

API-Endpunkt

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

Verarbeitung: Asynchron (liefert 202 zurück, Status über SSE per /api/v1/jobs/{jobId}/progress abrufen)

Modell-Bundle: face-detection (200-300 MB) - nur für den Modus face erforderlich

Parameter

ParameterTypErforderlichStandardBeschreibung
filefileJa-Bilddatei (Multipart)
modestringNein"subject"Zuschneidemodus: subject, face, trim. (Legacy-Werte attention und content werden auf subject und trim abgebildet)
strategystringNein"attention"Strategie für den Motivmodus: attention oder entropy
widthintegerNein-Zielbreite in Pixeln
heightintegerNein-Zielhöhe in Pixeln
paddingintegerNein0Abstandsprozentsatz um das Motiv (0-50)
facePresetstringNein"head-shoulders"Voreinstellung für die Gesichtsausrichtung: closeup, head-shoulders, upper-body, half-body
sensitivitynumberNein0.5Empfindlichkeit der Gesichtserkennung (0-1)
thresholdintegerNein30Schwellenwert im Trimm-Modus für die Hintergrunderkennung (0-255)
padToSquarebooleanNeinfalseGetrimmtes Ergebnis zu einem Quadrat auffüllen
padColorstringNein"#ffffff"Hintergrundfarbe für die Auffüllung
targetSizeintegerNein-Zielgröße für die aufgefüllte Ausgabe (Pixel)
qualityintegerNein-Ausgabequalität (1-100)

Beispielanfrage

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

Antwort

Erste Antwort (202 Accepted)

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

Fortschritt (SSE unter /api/v1/jobs/{jobId}/progress)

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

Endergebnis (über 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
  }
}

Modi

Motivmodus

Nutzt die Aufmerksamkeits- oder Entropiestrategie von Sharp, um die visuell interessanteste Region zu finden, und schneidet um diese herum zu.

Gesichtsmodus

Erkennt Gesichter mithilfe von KI und richtet den Zuschnitt anhand der angegebenen facePreset an den erkannten Gesichtern aus. Fällt auf den Motivmodus (Aufmerksamkeitsstrategie) zurück, wenn keine Gesichter erkannt werden.

Trimm-Modus

Entfernt gleichmäßige Ränder/Hintergründe aus dem Bild. Optional wird das Ergebnis mit einer angegebenen Hintergrundfarbe und Zielgröße zu einem Quadrat aufgefüllt.

Hinweise

  • Dieses Werkzeug nutzt die Factory createToolRoute mit executionHint: "long" und liefert daher 202 mit SSE-Fortschritt zurück.
  • Der Gesichtsmodus erfordert das Modell-Bundle face-detection (200-300 MB).
  • Motiv- und Trimm-Modus funktionieren ohne jegliches KI-Modell-Bundle.
  • Die facePreset bestimmt, wie eng der Zuschnitt die erkannten Gesichter umrahmt: closeup ist am engsten, half-body am weitesten.
  • Wenn keine Breite/Höhe angegeben wird, gilt standardmäßig 1080x1080.