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

GIF-verktyg

Storleksändra, optimera, ändra hastighet, vänd, extrahera bildrutor och rotera animerade GIF-filer. Erbjuder flera driftlägen i ett enda verktyg.

API-slutpunkt

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

Parametrar

Gemensamma parametrar

ParameterTypObligatoriskStandardBeskrivning
modestringNej"resize"Driftläge: resize, optimize, speed, reverse, extract, rotate
loopnumberNej0Antal loopar för utdata-GIF (0 = oändligt, 1-100 = ändligt antal loopar)

Parametrar för storleksändringsläge

ParameterTypObligatoriskStandardBeskrivning
widthintegerNej-Målbredd i pixlar (1 till 16384)
heightintegerNej-Målhöjd i pixlar (1 till 16384)
percentagenumberNej-Skala med procent (1 till 500). Åsidosätter width/height om den anges.

Parametrar för optimeringsläge

ParameterTypObligatoriskStandardBeskrivning
colorsnumberNej256Maximalt antal färger i paletten (2 till 256)
dithernumberNej1.0Ditheringstyrka (0 till 1, där 0 inaktiverar dithering)
effortnumberNej7Optimeringsnivå (1 till 10, högre = långsammare men mindre)

Parametrar för hastighetsläge

ParameterTypObligatoriskStandardBeskrivning
speedFactornumberNej1.0Hastighetsmultiplikator (0.1 till 10). Värden > 1 snabbar upp, < 1 saktar ner.

Parametrar för extraheringsläge

ParameterTypObligatoriskStandardBeskrivning
extractModestringNej"single"Extraheringsläge: single, range, all
frameNumbernumberNej0Bildruteindex att extrahera i läget single (0-baserat)
frameStartnumberNej0Startbildruteindex för läget range (0-baserat)
frameEndnumberNej-Slutbildruteindex för läget range (0-baserat, inklusive)
extractFormatstringNej"png"Format för extraherade bildrutor: png, webp

Parametrar för rotationsläge

ParameterTypObligatoriskStandardBeskrivning
anglenumberNej-Rotationsvinkel: 90, 180 eller 270 grader
flipHbooleanNejfalseVänd horisontellt
flipVbooleanNejfalseVänd vertikalt

Exempelbegäranden

Storleksändra

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

Optimera

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

Snabba upp

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

Extrahera enstaka bildruta

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

Exempelsvar

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

Info-underrutt

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

Returnerar metadata om en animerad GIF utan att bearbeta den.

Info-begäran

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

Info-svar

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
}

Anmärkningar

  • Använder standardfabriken createToolRoute för den huvudsakliga bearbetningsslutpunkten.
  • Info-slutpunkten kräver endast en filuppladdning (inga inställningar behövs).
  • I läget resize, om percentage anges har den prioritet över width/height. Storleksändringen använder fit: inside för att bibehålla bildförhållandet.
  • I läget speed divideras bildrutefördröjningarna med hastighetsfaktorn. Minsta fördröjning per bildruta är 20ms (begränsning i GIF-specifikationen).
  • I läget reverse är parametern speedFactor också tillgänglig för att samtidigt justera hastigheten medan vändningen sker.
  • I läget extract med range eller all är utdata en ZIP-fil som innehåller enskilda bildrutor.
  • I läget rotate bearbetas varje bildruta individuellt och sätts åter samman till en animation.
  • Parametern loop styr hur många gånger utdata-GIF:en loopar. Använd 0 för oändlig loopning.
  • Fältet duration i info-svaret är den totala animationslängden i millisekunder.