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

Strumenti GIF

Ridimensiona, ottimizza, cambia velocità, inverti, estrai fotogrammi e ruota GIF animate. Offre più modalità operative in un unico strumento.

Endpoint API

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

Parametri

Parametri Comuni

ParametroTipoObbligatorioPredefinitoDescrizione
modestringNo"resize"Modalità operativa: resize, optimize, speed, reverse, extract, rotate
loopnumberNo0Numero di ripetizioni per la GIF di output (0 = infinito, 1-100 = ripetizioni finite)

Parametri della Modalità Resize

ParametroTipoObbligatorioPredefinitoDescrizione
widthintegerNo-Larghezza target in pixel (da 1 a 16384)
heightintegerNo-Altezza target in pixel (da 1 a 16384)
percentagenumberNo-Scala per percentuale (da 1 a 500). Sovrascrive width/height se impostato.

Parametri della Modalità Optimize

ParametroTipoObbligatorioPredefinitoDescrizione
colorsnumberNo256Numero massimo di colori nella palette (da 2 a 256)
dithernumberNo1.0Intensità del dithering (da 0 a 1, dove 0 disabilita il dithering)
effortnumberNo7Livello di impegno dell'ottimizzazione (da 1 a 10, più alto = più lento ma più piccolo)

Parametri della Modalità Speed

ParametroTipoObbligatorioPredefinitoDescrizione
speedFactornumberNo1.0Moltiplicatore di velocità (da 0.1 a 10). Valori > 1 accelerano, < 1 rallentano.

Parametri della Modalità Extract

ParametroTipoObbligatorioPredefinitoDescrizione
extractModestringNo"single"Modalità di estrazione: single, range, all
frameNumbernumberNo0Indice del fotogramma da estrarre in modalità single (in base 0)
frameStartnumberNo0Indice del fotogramma iniziale per la modalità range (in base 0)
frameEndnumberNo-Indice del fotogramma finale per la modalità range (in base 0, incluso)
extractFormatstringNo"png"Formato per i fotogrammi estratti: png, webp

Parametri della Modalità Rotate

ParametroTipoObbligatorioPredefinitoDescrizione
anglenumberNo-Angolo di rotazione: 90, 180 o 270 gradi
flipHbooleanNofalseCapovolgi orizzontalmente
flipVbooleanNofalseCapovolgi verticalmente

Richieste di Esempio

Resize

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

Optimize

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

Speed Up

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

Estrai Singolo Fotogramma

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

Risposta di Esempio

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

Sotto-rotta Info

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

Restituisce i metadati di una GIF animata senza elaborarla.

Richiesta Info

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

Risposta Info

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
}

Note

  • Usa la factory createToolRoute standard per l'endpoint di elaborazione principale.
  • L'endpoint info richiede solo il caricamento di un file (nessuna impostazione necessaria).
  • In modalità resize, se viene fornito percentage ha la priorità su width/height. Il ridimensionamento usa fit: inside per mantenere le proporzioni.
  • In modalità speed, i ritardi dei fotogrammi vengono divisi per il fattore di velocità. Il ritardo minimo per fotogramma è di 20ms (limitazione delle specifiche GIF).
  • In modalità reverse, è disponibile anche il parametro speedFactor per regolare simultaneamente la velocità durante l'inversione.
  • In modalità extract con range o all, l'output è un file ZIP contenente i singoli fotogrammi.
  • In modalità rotate, ogni fotogramma viene elaborato individualmente e riassemblato in un'animazione.
  • Il parametro loop controlla quante volte la GIF di output viene ripetuta. Usa 0 per il loop infinito.
  • Il campo duration nella risposta info è la durata totale dell'animazione in millisecondi.