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/v1Autenticazione
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.
| Limite | Dimensione massima file | Numero massimo di file per batch |
|---|---|---|
| 60 richieste / minuto | 10 MB per file | 20 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
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| file | File | Obbligatorio | Il file immagine da convertire. Supporta PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO e WebP. |
| output_format | string | Opzionale | Formato di output: webp, png, jpg, gif, bmp o pdf.(predefinito: webp) |
| quality | integer | Opzionale | Qualità di output da 1 (più bassa) a 100 (più alta).(predefinito: 80) |
| width | integer | Opzionale | Larghezza massima dell'output in pixel. Le proporzioni vengono mantenute. |
| height | integer | Opzionale | Altezza massima di output in pixel. Le proporzioni vengono mantenute. |
| strip_metadata | boolean | Opzionale | Elimina i metadati EXIF/IPTC/XMP dall'output.(predefinito: true) |
Risposte
Esempi di codice
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpProvalo
Converti più immagini in un'unica richiesta. Restituisce un archivio ZIP con tutti i file convertiti.
Parametri
| Nome | Tipo | Obbligatorio | Descrizione |
|---|---|---|---|
| files | File[] | Obbligatorio | Elenco di file immagine da convertire. Massimo 20 file per richiesta. |
| format | string | Opzionale | Formato di output applicato a tutti i file.(predefinito: webp) |
| quality | integer | Opzionale | Qualità di output da 1 a 100.(predefinito: 80) |
Risposte
Esempi di codice
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.zipElenca tutti i formati di input e output supportati.
Risposte
Esempi di codice
curl https://convert2webp.com/api/v1/formatsRisposta di esempio
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}Verifica la disponibilità del servizio.
Risposte
Esempi di codice
curl https://convert2webp.com/api/v1/healthRisposta di esempio
{
"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": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| Codice | Nome | Descrizione |
|---|---|---|
| 400 | Richiesta non valida | La richiesta non era corretta. Verificare che tutti i parametri richiesti siano presenti e validi. |
| 413 | Payload troppo grande | Il file caricato supera il limite di 10 MB. |
| 415 | Tipo di media non supportato | Il formato del file caricato non è supportato per la conversione. |
| 429 | Troppe richieste | Hai superato il limite di richieste (60 al minuto). Attendi e riprova. |
| 500 | Errore interno del server | Si è verificato un errore imprevisto. Se il problema persiste, contattare convert2webp@deployvision.com. |