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

GIF-tools

Vergroot/verklein, optimaliseer, wijzig de snelheid, keer om, extraheer frames en roteer geanimeerde GIF's. Biedt meerdere bewerkingsmodi in één enkel hulpmiddel.

API Endpoint

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

Parameters

Algemene parameters

ParameterTypeVereistStandaardBeschrijving
modestringNee"resize"Bewerkingsmodus: resize, optimize, speed, reverse, extract, rotate
loopnumberNee0Aantal herhalingen voor de uitvoer-GIF (0 = oneindig, 1-100 = eindig aantal herhalingen)

Parameters voor vergroten/verkleinen-modus

ParameterTypeVereistStandaardBeschrijving
widthintegerNee-Doelbreedte in pixels (1 tot 16384)
heightintegerNee-Doelhoogte in pixels (1 tot 16384)
percentagenumberNee-Schaal op percentage (1 tot 500). Overschrijft width/height indien ingesteld.

Parameters voor optimaliseren-modus

ParameterTypeVereistStandaardBeschrijving
colorsnumberNee256Maximaal aantal kleuren in het palet (2 tot 256)
dithernumberNee1.0Ditheringsterkte (0 tot 1, waarbij 0 dithering uitschakelt)
effortnumberNee7Optimalisatie-inspanningsniveau (1 tot 10, hoger = langzamer maar kleiner)

Parameters voor snelheidsmodus

ParameterTypeVereistStandaardBeschrijving
speedFactornumberNee1.0Snelheidsvermenigvuldiger (0.1 tot 10). Waarden > 1 versnellen, < 1 vertragen.

Parameters voor extractiemodus

ParameterTypeVereistStandaardBeschrijving
extractModestringNee"single"Extractiemodus: single, range, all
frameNumbernumberNee0Frame-index om te extraheren in single-modus (0-gebaseerd)
frameStartnumberNee0Startframe-index voor range-modus (0-gebaseerd)
frameEndnumberNee-Eindframe-index voor range-modus (0-gebaseerd, inclusief)
extractFormatstringNee"png"Formaat voor geëxtraheerde frames: png, webp

Parameters voor rotatiemodus

ParameterTypeVereistStandaardBeschrijving
anglenumberNee-Rotatiehoek: 90, 180 of 270 graden
flipHbooleanNeefalseHorizontaal spiegelen
flipVbooleanNeefalseVerticaal spiegelen

Voorbeeldverzoeken

Vergroten/verkleinen

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

Optimaliseren

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

Versnellen

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

Eén frame extraheren

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

Voorbeeldantwoord

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

Info-subroute

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

Retourneert metadata over een geanimeerde GIF zonder deze te verwerken.

Info-verzoek

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

Info-antwoord

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
}

Opmerkingen

  • Gebruikt de standaard createToolRoute-factory voor het hoofdverwerkingsendpoint.
  • Het info-endpoint vereist alleen een bestandsupload (geen instellingen nodig).
  • In resize-modus heeft percentage voorrang op width/height als het is opgegeven. Het vergroten/verkleinen gebruikt fit: inside om de beeldverhouding te behouden.
  • In speed-modus worden framevertragingen gedeeld door de snelheidsfactor. De minimale vertraging per frame is 20ms (beperking van de GIF-specificatie).
  • In reverse-modus is de parameter speedFactor ook beschikbaar om de snelheid gelijktijdig aan te passen tijdens het omkeren.
  • In extract-modus met range of all is de uitvoer een ZIP-bestand met de individuele frames.
  • In rotate-modus wordt elk frame afzonderlijk verwerkt en opnieuw samengevoegd tot een animatie.
  • De parameter loop bepaalt hoe vaak de uitvoer-GIF wordt herhaald. Gebruik 0 voor oneindig herhalen.
  • Het veld duration in het info-antwoord is de totale animatieduur in milliseconden.