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

GIF-Werkzeuge

Größe ändern, optimieren, Geschwindigkeit anpassen, umkehren, Frames extrahieren und animierte GIFs drehen. Bietet mehrere Betriebsmodi in einem einzigen Werkzeug.

API-Endpunkt

POST /api/v1/tools/image/gif-tools

Parameter

Allgemeine Parameter

ParameterTypErforderlichStandardBeschreibung
modestringNein"resize"Betriebsmodus: resize, optimize, speed, reverse, extract, rotate
loopnumberNein0Anzahl der Wiederholungen für die GIF-Ausgabe (0 = unendlich, 1-100 = endliche Wiederholungen)

Parameter für den Modus „Größe ändern“

ParameterTypErforderlichStandardBeschreibung
widthintegerNein-Zielbreite in Pixeln (1 bis 16384)
heightintegerNein-Zielhöhe in Pixeln (1 bis 16384)
percentagenumberNein-Skalierung in Prozent (1 bis 500). Überschreibt width/height, wenn gesetzt.

Parameter für den Modus „Optimieren“

ParameterTypErforderlichStandardBeschreibung
colorsnumberNein256Maximale Anzahl an Farben in der Palette (2 bis 256)
dithernumberNein1.0Dithering-Stärke (0 bis 1, wobei 0 das Dithering deaktiviert)
effortnumberNein7Optimierungsaufwand (1 bis 10, höher = langsamer, aber kleiner)

Parameter für den Modus „Geschwindigkeit“

ParameterTypErforderlichStandardBeschreibung
speedFactornumberNein1.0Geschwindigkeitsmultiplikator (0.1 bis 10). Werte > 1 beschleunigen, < 1 verlangsamen.

Parameter für den Modus „Extrahieren“

ParameterTypErforderlichStandardBeschreibung
extractModestringNein"single"Extraktionsmodus: single, range, all
frameNumbernumberNein0Zu extrahierender Frame-Index im Modus single (0-basiert)
frameStartnumberNein0Start-Frame-Index für den Modus range (0-basiert)
frameEndnumberNein-End-Frame-Index für den Modus range (0-basiert, einschließlich)
extractFormatstringNein"png"Format für extrahierte Frames: png, webp

Parameter für den Modus „Drehen“

ParameterTypErforderlichStandardBeschreibung
anglenumberNein-Drehwinkel: 90, 180 oder 270 Grad
flipHbooleanNeinfalseHorizontal spiegeln
flipVbooleanNeinfalseVertikal spiegeln

Beispielanfragen

Größe ändern

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"resize","percentage":50}'

Optimieren

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"optimize","colors":128,"effort":9}'

Beschleunigen

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"speed","speedFactor":2.0}'

Einzelnen Frame extrahieren

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools \
  -F "[email protected]" \
  -F 'settings={"mode":"extract","extractMode":"single","frameNumber":5,"extractFormat":"png"}'

Beispielantwort

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/animation.gif",
  "originalSize": 2345678,
  "processedSize": 1234567
}

Info-Unterroute

POST /api/v1/tools/image/gif-tools/info

Gibt Metadaten zu einem animierten GIF zurück, ohne es zu verarbeiten.

Info-Anfrage

bash
curl -X POST http://localhost:1349/api/v1/tools/image/gif-tools/info \
  -F "[email protected]"

Info-Antwort

json
{
  "width": 480,
  "height": 320,
  "pages": 24,
  "delay": [100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100],
  "loop": 0,
  "fileSize": 2345678,
  "duration": 2400
}

Hinweise

  • Verwendet die standardmäßige createToolRoute-Factory für den Haupt-Verarbeitungsendpunkt.
  • Der Info-Endpunkt erfordert nur einen Datei-Upload (keine Einstellungen erforderlich).
  • Im Modus resize hat percentage, falls angegeben, Vorrang vor width/height. Die Größenänderung verwendet fit: inside, um das Seitenverhältnis beizubehalten.
  • Im Modus speed werden die Frame-Verzögerungen durch den Geschwindigkeitsfaktor geteilt. Die minimale Verzögerung pro Frame beträgt 20 ms (Einschränkung der GIF-Spezifikation).
  • Im Modus reverse ist zusätzlich der Parameter speedFactor verfügbar, um die Geschwindigkeit gleichzeitig mit dem Umkehren anzupassen.
  • Im Modus extract mit range oder all ist die Ausgabe eine ZIP-Datei mit einzelnen Frames.
  • Im Modus rotate wird jeder Frame einzeln verarbeitet und wieder zu einer Animation zusammengesetzt.
  • Der Parameter loop steuert, wie oft die GIF-Ausgabe wiederholt wird. Verwenden Sie 0 für eine unendliche Wiederholung.
  • Das Feld duration in der Info-Antwort ist die Gesamtdauer der Animation in Millisekunden.