Converter imagem para WebP
A conversão para WebP transforma JPG e PNG no formato que domina a web moderna: arquivos menores com a mesma qualidade aparente. O resultado é página mais rápida e menos banda gasta, gerado por chamada de API — bom para converter um site inteiro ou automatizar cada upload novo.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
O que o WebP tem de diferente
O WebP comprime melhor que o JPG e ainda aceita transparência, como o PNG — junta as vantagens dos dois formatos em um só. Por isso virou o padrão de fato para imagem de site: mesmo conteúdo visual, menos bytes trafegando. As auditorias de velocidade do próprio Google apontam “sirva imagens em formatos modernos” entre as recomendações mais comuns, e o WebP é a resposta direta a esse aviso.
Convertendo pela API
Você envia o JPG ou PNG (até 15 MB e 12 megapixels) e recebe o WebP pela tarefa: a chamada devolve um task_id e o arquivo fica pronto em segundo plano. Dá para converter no momento do upload, dentro do seu sistema, ou varrer o acervo existente com um script. A transparência do PNG é preservada na conversão, e o nível de qualidade da saída é ajustável na própria chamada.
E os navegadores antigos?
WebP funciona nos navegadores atuais — Chrome, Firefox, Safari e Edge. O cuidado vale para sistemas muito antigos e para e-mail: clientes de e-mail tratam WebP de forma irregular, então newsletters seguem melhor servidas com JPG e PNG. No site, a tag picture do HTML permite oferecer WebP com um JPG de reserva, mas hoje a maioria dos projetos já serve WebP direto, sem fallback.
Quanto custa a migração
US$ 0,002 por chamada mais US$ 0,005 por imagem convertida. Migrar um site com 1.500 imagens, uma por chamada, custa US$ 10,50 — de uma vez, sem mensalidade. Depois, cada upload novo convertido custa menos de um centavo. Comparado ao que se economiza em banda e ao ganho de velocidade, é dos investimentos mais baratos que um site pode fazer; e a cobrança é por uso, publicada, sem plano nem cadastro.
Casos de uso
Loja virtual atrás de nota verde no PageSpeed
A agência de Rafael Almeida Costa cuida do site de uma loja em Recife que reprovava na auditoria de velocidade por causa das imagens. A conversão do catálogo para WebP derrubou o peso das páginas, e o aviso de formato moderno sumiu do relatório.
Blog com anos de acervo
Um blog de receitas com 4.000 fotos publicadas converteu o acervo inteiro em uma tarde de script. Os posts antigos, que mais recebem visita do Google, foram os que mais ganharam velocidade.
Upload convertido na entrada
No site de classificados que a TecnoSul Soluções Digitais ME desenvolve, toda foto de anúncio é convertida para WebP assim que chega. O usuário envia o JPG pesado do celular; o site só armazena e serve a versão leve.
Perguntas frequentes
WebP perde qualidade em relação ao JPG?
Em condições equivalentes, o WebP entrega a mesma qualidade visual com arquivo menor. Você ainda controla o nível de qualidade na chamada, se quiser priorizar peso ou fidelidade.
PNG com transparência vira WebP transparente?
Sim, o canal de transparência é preservado — essa é uma das vantagens do formato, que cobre os usos do PNG com menos bytes.
Ainda preciso manter o JPG como reserva?
Para o site, em geral não: os navegadores atuais abrem WebP. Vale manter JPG para e-mail marketing e para integrações antigas que não aceitam o formato.
Como é cobrada a conversão do acervo inteiro?
Por uso: US$ 0,002 por chamada mais US$ 0,005 por imagem. Dez mil imagens, uma por chamada, custam US$ 70 — sem plano, sem assinatura, preço publicado.
Vocês guardam ou reutilizam as imagens convertidas?
Não. O arquivo é processado e o resultado fica à sua disposição pela tarefa, sem reaproveitamento para qualquer outra finalidade.
Dá para escolher o grau de compressão do WebP?
Sim, o nível de qualidade é um parâmetro da chamada. O padrão busca o equilíbrio entre peso e fidelidade; ajuste para cima em fotografia de produto e para baixo em thumbnails.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"image": "https://ejemplo.com/imagen.jpg"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "image.to_webp",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 15 |
max_megapixels | 12 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |