Como funciona comprimir uma imagem para um KB exato?
Esta ferramenta recodifica sua foto como JPEG e testa repetidamente diferentes níveis de qualidade usando busca binária até encontrar a qualidade mais alta que ainda cabe abaixo do seu KB-alvo escolhido, tudo dentro do seu navegador. Muitos formulários oficiais on-line — vestibulares, envio de documentos de identidade do governo, inscrições em concursos — rejeitam fotos acima de um limite rígido de KB, e ajustar manualmente um controle deslizante de qualidade até o arquivo ficar pequeno o bastante por acaso é lento e impreciso.
Se sua foto não consegue atingir o alvo em nenhuma qualidade JPEG (comum com alvos muito pequenos como 20KB numa foto grande), a ferramenta reduz automaticamente as dimensões da imagem em etapas e refaz a busca de qualidade, já que uma foto menor comprime mais do que uma foto grande de qualidade menor. Qualquer fundo transparente é preenchido de branco primeiro, já que o JPEG não suporta transparência.
Como comprimo uma foto para exatamente 20KB, 50KB, 100KB ou 200KB?
Escolha um tamanho-alvo, e a ferramenta recodifica sua foto como JPEG e usa busca binária na configuração de qualidade (0-100%) para encontrar a qualidade mais alta cujo tamanho de arquivo ainda cabe no seu alvo ou abaixo dele, baixando o resultado automaticamente. Exemplo: uma foto de celular de 2MB com alvo de 50KB pode terminar em qualidade 34% e 48,7KB — bem abaixo do limite, mantendo o máximo de detalhe que esse tamanho permite.
Passos para comprimir uma imagem para um KB-alvo
- Arraste sua foto até a área de soltar, ou clique nela para escolher um arquivo do seu dispositivo.
- Escolha um alvo predefinido (20KB, 50KB, 100KB, 200KB) ou digite seu próprio valor no campo de KB personalizado.
- Pressione Comprimir e Baixar; a ferramenta testa níveis de qualidade JPEG com busca binária, verificando a cada vez o tamanho de arquivo resultante contra seu alvo.
- Se mesmo a qualidade mais baixa ainda for grande demais na resolução completa, a ferramenta reduz automaticamente as dimensões da imagem e repete a busca de qualidade no tamanho menor.
- Confira o tamanho alcançado e as dimensões em pixels mostradas, depois use o link de download — o arquivo já é salvo como .jpg.
Como a busca binária encontra a qualidade certa
A cada passo: tenta qualidade = (mínimo + máximo) / 2 -> codifica -> se os bytes resultantes forem <= alvo, sobe o piso (mínimo = meio); caso contrário, desce o teto (máximo = meio). Repete ~10 vezes, depois usa a maior qualidade que ainda coube.
- Qualidade = a configuração do codificador JPEG de 0 (menor, mais artefatos) a 100 (maior, menos perda) passada para o canvas.toDataURL() do navegador
- Bytes-alvo = seu KB escolhido x 1024, já que 1 KB = 1024 bytes em termos de tamanho de arquivo usados pelo canvas e pela maioria dos sistemas de upload
Resultados típicos por tamanho-alvo
| Alvo | Resultado típico | Uso comum |
|---|
| 20 KB | Geralmente precisa de qualidade reduzida e dimensões reduzidas para uma foto normal | Uploads de foto para concursos e documentos que exigem KB mínimo |
| 50 KB | Muitas vezes alcançável só com redução de qualidade numa foto de tamanho moderado | Uploads de foto de identidade e documentos |
| 100 KB | Confortável para a maioria das fotos estilo passaporte com boa qualidade | Uploads de formulário geral e foto de perfil |
| 200 KB | Geralmente mantém qualidade visivelmente boa mesmo em fotos maiores | Uploads de cadastro e inscrição que aceitam arquivos maiores |
Perguntas frequentes
Por que minha foto nem sempre atinge um número exato de KB como 50,0KB?
As configurações de qualidade JPEG só aceitam passos de porcentagem inteira e o tamanho de arquivo resultante depende do conteúdo da imagem, então a busca binária encontra o nível de qualidade mais próximo cujo resultado fica em ou abaixo do seu alvo — geralmente dentro de uma fração de KB — em vez de acertar uma contagem exata de bytes.
Por que a ferramenta às vezes reduz as dimensões da minha foto em vez de só baixar mais a qualidade?
Alvos muito pequenos como 20KB frequentemente não podem ser alcançados em nenhuma qualidade JPEG para uma foto grande e detalhada, porque o JPEG tem um piso prático abaixo do qual a qualidade colapsa em artefatos de blocos inutilizáveis; reduzir as dimensões em pixels primeiro, depois comprimir, produz um resultado menor e mais limpo do que empurrar a qualidade ao seu mínimo inutilizável.
Isso é o mesmo que os limites de KB exigidos por formulários oficiais em outros países?
Esta ferramenta mira nos números exatos de KB que esses formulários costumam exigir (20KB, 50KB, 100KB, 200KB), mas sempre confira os requisitos exatos do formulário específico — alguns também especificam dimensões mínimas/máximas em pixels ou formato de arquivo além do tamanho do arquivo, o que esta ferramenta não verifica.
Minha foto é enviada a um servidor durante a compressão?
Não. Tudo roda com a API canvas nativa do seu navegador — o arquivo é lido localmente, redesenhado num canvas em memória, e recodificado, tudo sem nenhuma requisição de rede.
Esta ferramenta só produz JPEG, já que a qualidade ajustável do JPEG torna possível atingir um alvo de KB; ela não verifica regras de dimensão em pixels ou formato que alguns formulários oficiais exigem além do tamanho do arquivo, e os resultados dependem do codificador JPEG do seu navegador, que pode variar ligeiramente entre navegadores.