Diese Seite wurde maschinell übersetzt. Einen Fehler entdeckt?Helfen Sie mit, sie zu verbessern.
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.