Vai al contenuto

API

Conversione immagini via HTTP

Panoramica

Convert2WebP API consente di convertire le immagini tra formati in modo programmatico. Invia una richiesta in più parti con la tua immagine e ricevi il file convertito nel corpo della risposta. Tutta l'elaborazione avviene lato server con una latenza inferiore al secondo per la maggior parte dei file.

URL di base

https://convert2webp.com/api/v1

Autenticazione

Non è richiesta alcuna autenticazione. API è gratuito e aperto. Tutte le richieste hanno una velocità limitata a 60 richieste al minuto per indirizzo IP.

Limiti di frequenza

I limiti si applicano per indirizzo IP. Tutte le risposte includono header di rate limit.

LimiteDimensione massima fileNumero massimo di file per batch
60 richieste / minuto10 MB per file20 file per batch

Gli header di rate limit sono inclusi in ogni risposta: X-RateLimit-Remaining, X-RateLimit-Reset.

Endpoint

Converte una singola immagine in un formato di destinazione. Accetta multipart/form-data con il file immagine e parametri opzionali.

Parametri

NomeTipoObbligatorioDescrizione
fileFileObbligatorioIl file immagine da convertire. Supporta PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO e WebP.
output_formatstringOpzionaleFormato di output: webp, png, jpg, gif, bmp o pdf.(predefinito: webp)
qualityintegerOpzionaleQualità di output da 1 (più bassa) a 100 (più alta).(predefinito: 80)
widthintegerOpzionaleLarghezza massima dell'output in pixel. Le proporzioni vengono mantenute.
heightintegerOpzionaleAltezza massima di output in pixel. Le proporzioni vengono mantenute.
strip_metadatabooleanOpzionaleElimina i metadati EXIF/IPTC/XMP dall'output.(predefinito: true)

Risposte

200
Immagine binaria convertitaimage/webp
400
Richiesta non valida (file mancante, formato non supportato, ecc.)application/json
413
File troppo grandeapplication/json
429
Limite superatoapplication/json
500
Errore interno del serverapplication/json

Esempi di codice

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

Provalo

Nessun file selezionato

Converti più immagini in un'unica richiesta. Restituisce un archivio ZIP con tutti i file convertiti.

Parametri

NomeTipoObbligatorioDescrizione
filesFile[]ObbligatorioElenco di file immagine da convertire. Massimo 20 file per richiesta.
formatstringOpzionaleFormato di output applicato a tutti i file.(predefinito: webp)
qualityintegerOpzionaleQualità di output da 1 a 100.(predefinito: 80)

Risposte

200
Archivio ZIP contenente tutte le immagini convertiteapplication/zip
400
Richiesta non validaapplication/json
413
Payload totale troppo grandeapplication/json
429
Limite superatoapplication/json

Esempi di codice

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

Elenca tutti i formati di input e output supportati.

Risposte

200
Oggetto JSON con i formati di input e output supportatiapplication/json

Esempi di codice

terminal
curl https://convert2webp.com/api/v1/formats

Risposta di esempio

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

Verifica la disponibilità del servizio.

Risposte

200
Stato del servizio e versioneapplication/json

Esempi di codice

terminal
curl https://convert2webp.com/api/v1/health

Risposta di esempio

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

Codici di errore

Tutte le risposte di errore restituiscono un corpo JSON con un error oggetto che descrive il problema.

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
CodiceNomeDescrizione
400Richiesta non validaLa richiesta non era corretta. Verificare che tutti i parametri richiesti siano presenti e validi.
413Payload troppo grandeIl file caricato supera il limite di 10 MB.
415Tipo di media non supportatoIl formato del file caricato non è supportato per la conversione.
429Troppe richiesteHai superato il limite di richieste (60 al minuto). Attendi e riprova.
500Errore interno del serverSi è verificato un errore imprevisto. Se il problema persiste, contattare convert2webp@deployvision.com.