Como funciona a compressão de imagens no navegador
O tamanho de um arquivo de imagem é determinado por três fatores principais: a quantidade total de pixels (largura multiplicada pela altura), o volume de informações de cor armazenado para cada um desses pixels e a capacidade do algoritmo de codificação de prever e agrupar dados redundantes.
O Compressor de Imagens atua diretamente sobre esses fatores para reduzir o peso dos arquivos JPEG, PNG e WebP. O processamento ocorre inteiramente no seu navegador, o que significa que os arquivos permanecem no seu dispositivo durante todo o trabalho e nada é enviado para o BroBroGo.
Ao adicionar as imagens usando a opção "Escolha ou solte as imagens" ou arrastando-as para a área indicada, o processo começa imediatamente. Por padrão, o utilitário preserva a largura e a altura originais em pixels, alterando apenas a quantidade de bytes necessários para descrevê-los.
Se o resultado inicial não atingir o tamanho ou a nitidez que você precisa, o painel "Não ficou pequeno o bastante ou perdeu nitidez?" pode ser aberto para ajustar os parâmetros. Nele, é possível escolher entre quatro intensidades de compressão, definir limites de dimensões ou converter o formato de saída.
Comportamento dos formatos e perda de dados
A compressão de imagens divide-se entre processos com perdas (lossy) e sem perdas (lossless). A escolha do formato e o tipo de imagem determinam como esses métodos são aplicados.
PNG (Portable Network Graphics)
O formato PNG é ideal para capturas de tela, logotipos, diagramas e imagens com texto ou áreas de cores planas. A compressão de PNG neste compressor é do tipo lossy: o número de cores distintas é reduzido para uma paleta de, no máximo, 255 cores. Essa redução descarta informações de cor permanentemente.
Após essa etapa, o arquivo passa por um empacotamento sem perdas (lossless), que apenas organiza os dados restantes de forma eficiente. O compressor testa diferentes níveis de redução de cor e descarta os candidatos que apresentarem diferenças visuais muito perceptíveis em relação ao original.
- Mais nítida: Aplica apenas a redução de cor mais suave e exige alta fidelidade visual.
- Recomendado: Equilibra a redução de cores com a fidelidade.
- Menor: Explora a maior redução de cores aceitando alterações visuais mais visíveis.
Se a imagem contiver muitos detalhes finos que impeçam a redução de cores sem causar danos visíveis (como em fotografias salvas incorretamente em PNG), o compressor aplica apenas o empacotamento sem perdas. Nesses casos, o arquivo final exibe a mensagem: "Esta imagem tem muitos detalhes finos para encolher mais sem danos visíveis, então foi mantida idêntica pixel por pixel."
JPEG e WebP
Para fotografias e imagens com gradientes complexos, o JPEG e o WebP são os formatos mais indicados. O compressor codifica a imagem em diferentes níveis de qualidade e seleciona a menor versão que mantém a fidelidade visual próxima ao original.
O WebP é um formato moderno que oferece taxas de compressão superiores ao JPEG. Se o compressor identificar que uma imagem convertida para WebP ficaria com menos da metade do tamanho do formato original, ele exibirá o aviso: "Esta imagem ficaria muito menor como WebP. Altere o formato de saída abaixo para testar."
O comportamento do canal de transparência varia conforme o formato:
- PNG e WebP: Suportam transparência total.
- JPEG: Não possui suporte a transparência. Ao converter uma imagem transparente para JPEG, as áreas transparentes são preenchidas com a cor branca.
Ajustes avançados e o modo de tamanho exato
O painel de configurações oculto oferece controle sobre o tamanho final do arquivo por meio de regras específicas de redimensionamento e compressão.
Intensidades de compressão
- Mais nítida: Prioriza a fidelidade visual, resultando em arquivos maiores.
- Recomendado: Configuração padrão que busca o melhor equilíbrio entre peso e nitidez.
- Menor: Aplica uma compressão agressiva para obter o menor arquivo possível.
- Tamanho exato: Permite estipular um limite rígido em KB ou MB (aceitando valores entre 10 KB e 50 MB).
O funcionamento do "Tamanho exato"
Ao definir um tamanho alvo, o compressor tenta alcançá-lo ajustando a qualidade da codificação. Se a redução de qualidade não for suficiente para atingir o limite, o compressor inicia rodadas sucessivas de redimensionamento geométrico, reduzindo a imagem em cerca de um décimo (10%) a cada passo.
Esse encolhimento é interrompido por duas travas de segurança:
- Se a imagem atingir aproximadamente um terço (33%) do seu número de pixels original (por exemplo, uma imagem de 12 megapixels é reduzida até o limite de 4 megapixels).
- Se o lado mais longo da imagem atingir 800 pixels.
Se o objetivo for cumprido dentro dessas restrições, a interface exibe "Alvo: Alcançado". Caso contrário, exibe "Alvo: Resultado mais próximo possível". Este último aviso indica que o codificador e o redimensionamento chegaram ao limite físico permitido pelo algoritmo, e o arquivo final ainda pode estar acima do peso desejado.
Limites de dimensões e segurança de memória
Os campos "Largura máxima" e "Altura máxima" aceitam valores de 1 a 12000 pixels (padrão em 2560). Eles funcionam como tetos: imagens que já estão abaixo desses limites não são alteradas.
Além disso, existe um limite interno de segurança de cerca de 24 milhões de pixels para evitar que o navegador esgote a memória do dispositivo. Imagens que ultrapassam esse limite são redimensionadas automaticamente, exibindo o rótulo "Auto-limitado por segurança de memória".
Regras de processamento e metadados
O Compressor de Imagens segue regras estritas para garantir a integridade dos arquivos e o desempenho do sistema:
- Garantia de tamanho menor: O compressor nunca substitui um arquivo por uma versão maior. Se o resultado comprimido for igual ou maior que o original, o arquivo de entrada é preservado intacto, exibindo a mensagem: "Este arquivo já está no menor tamanho possível, então o original foi mantido."
- Metadados e privacidade: O processo de compressão reconstrói a estrutura de dados da imagem. Informações como coordenadas de GPS, data de captura e configurações da câmera (dados EXIF) são descartadas no arquivo final. A única exceção ocorre quando o arquivo original é mantido por já ser o menor possível.
- Orientação da imagem: O compressor lê os dados de rotação do arquivo original antes de processá-lo, garantindo que fotos tiradas na vertical com smartphones não fiquem deitadas após a compressão.
- Nomes dos arquivos: Os arquivos baixados individualmente recebem o sufixo
-compressedadicionado ao nome original. Arquivos que não sofreram alteração mantêm o nome original.
Resolução de problemas e erros comuns
Durante o processamento de lotes de até 20 imagens, o compressor isola falhas individuais para que o restante da fila continue sendo processado.
| Mensagem de Erro | Causa Provável | Solução |
|---|---|---|
| "Apenas arquivos JPEG, PNG e WebP são suportados." | Tentativa de enviar formatos como GIF, SVG, PDF ou TIFF. | Converta o arquivo para um dos três formatos aceitos antes de enviar. |
"Escolha até {max} imagens por vez." |
O lote enviado excede o limite de 20 arquivos simultâneos. | Divida o envio em lotes menores. |
| "Este arquivo não pôde ser aberto como imagem. Ele pode estar corrompido, vazio ou não ser uma imagem." | Arquivo corrompido, com extensão alterada incorretamente ou sem dados. | Verifique se o arquivo abre normalmente no visualizador do seu sistema operacional. |
| "A compressão falhou. Tente uma imagem menor ou outro formato de saída." | Falha crítica no processamento de um arquivo muito complexo ou pesado. | Reduza as dimensões máximas no painel de ajustes ou mude o formato de saída. |
Perguntas Frequentes
Minhas imagens são enviadas para algum servidor?
Não. O compressor roda no seu navegador e mantém os arquivos de imagem no seu dispositivo.
Quais formatos de imagem são suportados?
Ele suporta entrada em JPEG, PNG e WebP, com saída em JPEG, WebP e PNG.
A compressão vai reduzir a qualidade da imagem?
A compressão inteligente testa opções mais leves e mantém o menor resultado que continua nítido.
Posso definir um tamanho de arquivo exato?
Sim. O modo de tamanho alvo busca um nível de qualidade correspondente e reduz levemente as dimensões se necessário.