Conversor de formato de imagem
O conversor de formato de imagem troca o tipo do arquivo — JPG para PNG, PNG para WebP e as demais combinações comuns — em uma chamada de API. É a peça que padroniza uploads vindos de qualquer lugar, para o seu sistema armazenar e servir tudo em um formato só.
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.
Cada formato tem seu papel
JPG é o formato de fotografia: leve, universal, sem transparência. PNG guarda gráficos, capturas de tela e qualquer arte que precise de fundo transparente, sem perda. WebP cobre os dois papéis na web moderna com menos bytes. O conversor existe porque a vida real mistura tudo: o usuário envia o que tem, e o seu sistema precisa da coisa certa no lugar certo — sempre no mesmo formato, com o mesmo comportamento.
Um endpoint, todas as trocas
Em vez de uma ferramenta para cada par de formatos, uma única chamada recebe o arquivo e o formato de destino. Você envia até 15 MB (e 12 megapixels), recebe um task_id e baixa o resultado da tarefa quando concluir. Integrado ao upload, o fluxo vira regra do sistema: entra o que o usuário mandar, sai o formato que a sua aplicação definiu.
O detalhe da transparência
Ao converter PNG para JPG, o fundo transparente deixa de existir — JPG não tem canal alfa — e é preenchido com uma cor, por padrão o branco. No caminho inverso, JPG para PNG, nada se perde, mas o arquivo tende a crescer, porque PNG comprime fotografia pior. Conhecer esses dois comportamentos evita as surpresas mais comuns da conversão e ajuda a escolher o destino certo para cada tipo de material.
Preço e volume
US$ 0,002 por chamada mais US$ 0,005 por imagem convertida, por uso e sem plano. Padronizar 2.500 arquivos herdados de um sistema antigo, uma imagem por chamada, custa US$ 17,50. Não há cadastro nem mensalidade: o preço publicado é o preço pago, do primeiro teste ao lote de produção. Se a troca de formato vier acompanhada de redução de peso ou de tamanho, as capacidades de compressão e redimensionamento completam o mesmo fluxo.
Casos de uso
Upload bagunçado, acervo uniforme
O sistema de chamados que a TecnoSul Soluções Digitais ME mantém recebia BMP, PNG, JPG e WebP misturados. Hoje tudo é convertido para JPG na entrada, e a equipe parou de esbarrar em arquivo que não abre.
Gráfica que só aceita um formato
Márcia Regina Oliveira envia artes de clientes para uma gráfica que exige JPG em qualidade máxima. O fluxo dela converte os PNG recebidos automaticamente antes do envio — sem abrir editor para isso.
Migração de plataforma no prazo
Ao trocar de plataforma de e-commerce, Carlos Eduardo Souza descobriu que a nova só importava JPG e WebP. Um script converteu o catálogo inteiro em uma noite, e a migração seguiu no cronograma.
Perguntas frequentes
Quais formatos posso usar na entrada e na saída?
Os formatos comuns de web e fotografia — JPG, PNG e WebP entre eles. Você indica o destino na chamada e a tarefa devolve o arquivo convertido.
Converter altera a resolução da imagem?
Não: a conversão troca o contêiner do arquivo e mantém os pixels. Para mudar dimensões existe o redimensionamento, que pode rodar no mesmo fluxo.
O que acontece com o fundo transparente no JPG?
JPG não suporta transparência, então o fundo é preenchido — por padrão, com branco. Se a transparência importa, converta para PNG ou WebP.
Sai mais barato converter em lote?
O preço unitário é o mesmo em qualquer volume: US$ 0,002 por chamada mais US$ 0,005 por imagem. A vantagem do lote é operacional — um script resolve milhares de arquivos sem ninguém acompanhar.
Preciso de conta, chave ou plano para começar?
Não tem cadastro: a compra é direta, com preço publicado. Você integra, testa e paga pelo que processar.
Minhas imagens ficam expostas em algum lugar?
Não: o arquivo sobe para processamento, o resultado fica disponível pela tarefa para você baixar, e nada é publicado ou reutilizado. Com fotos de pessoas, é isso que a LGPD espera.
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/convert \
-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/convert", {
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/convert",
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/convert", 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/convert", 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.convert",
"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. |