Come convertire le immagini in WebP
WebP è un formato immagine moderno che, a parità di qualità, produce file più leggeri di JPG e PNG. Convertire in WebP vuol dire trasformare le tue foto in questo formato per far caricare le pagine più in fretta. È supportato da tutti i browser attuali e gestisce anche la trasparenza, come il PNG.
Esegui online
Esegui questo sui nostri server con il tuo account. Gli strumenti gratuiti girano nel tuo browser; questo viene addebitato sul tuo saldo KIT al prezzo indicato sopra.
Perché conviene per il web
Su un sito il peso delle immagini è quasi sempre la voce più pesante. Passare a WebP taglia i MB senza che si veda la differenza: una foto JPG spesso cala di un buon terzo, un PNG con molte tinte piatte anche di più. Meno peso significa pagine più rapide, meno dati consumati da chi naviga in 4G e Core Web Vitals migliori, un fattore che Google considera. Puoi regolare la qualità per bilanciare peso e resa, oppure tenere la trasparenza dove ti serve, per esempio in un logo.
Con o senza trasparenza
WebP copre entrambi i mondi: sostituisce il JPG per le fotografie e il PNG per grafiche, loghi e icone con sfondo trasparente. È qui il suo vantaggio pratico: un PNG trasparente pesante diventa un WebP trasparente molto più leggero, mantenendo i bordi netti. Nella conversione scegli il livello di qualità; per le foto un valore medio-alto è già invisibile all'occhio, per le grafiche a tinte piatte puoi spingere di più senza perdite evidenti.
Una foto o tutto il sito
Da questa pagina converti il singolo file al volo. Se stai rifacendo un sito e devi passare a WebP decine di immagini, richiami lo strumento via API e le converti in blocco dentro il tuo flusso di pubblicazione. A breve arrivano anche l'app per telefono, l'email e Telegram. Accetta JPG, PNG, AVIF e altri formati, fino a 15 MB e 12 megapixel per immagine.
Casi d'uso
Rifacimento di un sito lento
Il vecchio sito è pieno di JPG pesanti. Converti tutte le immagini in WebP e le pagine iniziano a caricare in metà tempo, senza cambiare una riga di grafica.
Loghi trasparenti più leggeri
I PNG trasparenti dell'header pesano troppo. In WebP mantieni la trasparenza ma dimezzi il peso, e l'intestazione si apre subito.
Catalogo e-commerce da alleggerire
Le foto prodotto in JPG rallentano la griglia. Passandole a WebP la pagina categoria scorre fluida anche da telefono, con la stessa resa visiva.
Domande frequenti
Tutti i browser aprono i WebP?
Sì, tutti i browser attuali su desktop e telefono supportano WebP da anni. È diventato uno standard di fatto per le immagini sul web; l'unico limite riguarda software molto vecchi.
Quanto pesa in meno rispetto a JPG?
Dipende dalla foto, ma in genere una fotografia cala di circa un terzo a parità di qualità visibile, e una grafica a tinte piatte anche di più. Puoi regolare la qualità per decidere il compromesso.
WebP mantiene la trasparenza come il PNG?
Sì, gestisce la trasparenza. È il motivo per cui sostituisce bene il PNG su loghi e icone, con file molto più leggeri e bordi netti.
Posso tornare indietro a JPG o PNG?
Sì, la conversione è reversibile nel senso che puoi riconvertire un WebP verso altri formati con lo stesso strumento; la qualità dipende comunque dal file da cui parti.
Quanto costa la conversione?
$0.005 per immagine più $0.002 a richiesta, senza abbonamento e senza registrazione. Paghi solo i file che converti.
Le immagini restano sui vostri server?
No: vengono convertite e poi cancellate subito. Non conserviamo i file e non li usiamo per altro.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/image/to-webp \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"image":"https://ejemplo.com/imagen.jpg"}'const res = await fetch("https://api.kit.forhosting.com/image/to-webp", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"image": "https://ejemplo.com/imagen.jpg"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/image/to-webp",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"image": "https://ejemplo.com/imagen.jpg"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/image/to-webp", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"image":"https://ejemplo.com/imagen.jpg"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"image":"https://ejemplo.com/imagen.jpg"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/image/to-webp", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"image": "https://ejemplo.com/imagen.jpg"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.to_webp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_mb | 15 |
max_megapixels | 12 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |