O que uma recodificação mantém e o que ela descarta
Um arquivo de imagem são pixels mais um conjunto de afirmações sobre eles: em qual espaço de cor esses números são medidos, se há um canal alfa, o que a câmera registrou no EXIF — modelo, exposição, data, muitas vezes coordenadas de GPS — e, em GIF, WebP e AVIF, se há mais de um quadro. Quase toda operação aqui decodifica o arquivo e grava um novo, e cada uma dessas afirmações tem um destino próprio.
Com perdas ou sem perdas é a primeira bifurcação. PNG e BMP guardam os pixels exatos, então salvá-los cem vezes não muda nada. JPG, AVIF e o WebP comum descartam detalhes que o olho tem dificuldade de notar, e a parte descartada se perde — converter um JPG em PNG não a recupera, só interrompe a perda. É por isso que salvar um JPEG duas vezes é pior do que salvar uma: a segunda codificação quantiza pixels que já estavam quantizados e, se a imagem foi recortada ou redimensionada no meio, a nova grade de blocos 8×8 não se alinha mais com a antiga, então os erros se acumulam em vez de se repetir. Trabalhe a partir do original sempre que ainda o tiver.
A subamostragem de croma é o motivo específico de uma captura de tela em JPG parecer errada. O JPEG normalmente guarda o brilho em resolução total e a cor pela metade, o que é invisível numa fotografia e evidente num texto vermelho ou numa linha colorida fina. Se a sua imagem é uma captura de tela, um logotipo ou um diagrama, PNG ou WebP é o formato certo, e JPG não.
A transparência precisa ir para algum lugar. O JPG não tem canal alfa, então PNG para JPG e AVIF para JPG perguntam qual cor substitui os pixels transparentes, em vez de achatá-los em branco — ou em preto — sem avisar. PNG, WebP e AVIF têm canal alfa completo, então PNG para WEBP e os recortes do Remover fundo de imagem mantêm as bordas suaves intactas.
O EXIF não sobrevive. Toda ferramenta que recodifica — converter, comprimir, redimensionar, girar, recortar — grava um arquivo limpo, sem bloco EXIF, então o modelo da câmera, a data e hora e a localização GPS são descartados. Antes de publicar uma foto, é exatamente isso que você quer. A orientação é a única informação do EXIF que importa visualmente, e o Girar imagem contorna o problema movendo os pixels de verdade, então o resultado fica de pé tanto nos visualizadores que ignoram essa marcação quanto nos que a respeitam.
Perfis de cor são convertidos, não carregados. Seu navegador decodifica um arquivo Display P3 ou Adobe RGB em sRGB para exibi-lo, e o arquivo gravado de volta não tem perfil incorporado. Numa tela comum nada muda; numa tela de gama ampla, as cores mais saturadas foram cortadas. TIFF para JPG passa pelo mesmo caminho, e é por isso que um TIFF CMYK de estúdio sai em RGB e deve ficar no software de pré-impressão se as cores estiverem sendo provadas.
Animação vira imagem parada. Arquivos GIF, WebP e AVIF animados são convertidos como o primeiro quadro. Geralmente é o que se quer de GIF para PNG, e vale saber disso antes de soltar nele um loop de doze segundos.
Quando o navegador realmente é a ferramenta errada
Estas ferramentas foram feitas para manter o seu arquivo privado, e isso tem um custo. Preferimos dizer aqui a deixar você descobrir no meio do trabalho.
Imagens muito grandes. Cada pixel fica na memória do seu dispositivo, descomprimido — uma imagem de 100 megapixels ocupa cerca de 400 MB como RGBA bruto antes de qualquer outra coisa. Em algum ponto além disso a aba fica sem espaço, e um aumento de 4× bate no teto ainda antes, em torno de uma saída de 6000×6000 num notebook comum. Um programa para desktop que lê a imagem do disco em blocos não tem esse limite.
RAW de câmera. Arquivos CR2, NEF, ARW e DNG são dados do sensor mais uma receita de revelação, não imagens prontas, e nada aqui os abre. Exporte primeiro um JPEG ou TIFF no software da sua câmera, ou use o darktable ou o RawTherapee — ambos gratuitos, e ambos muito melhores nisso do que qualquer página web poderia ser.
Cor para impressão. Cores especiais, separações CMYK, intenções de renderização ICC e prova de cor em tela são território de software de pré-impressão. Convertemos a cor para sRGB para que o navegador consiga exibi-la; não fazemos gerenciamento de cor.
Lotes e automação. Estas ferramentas funcionam quando uma pessoa clica. Redimensionar quarenta mil fotos de produtos de forma agendada é trabalho para uma ferramenta de linha de comando num servidor, e as gratuitas são excelentes: ImageMagick para quase tudo, libvips para velocidade e pouca memória em arquivos enormes, mozjpeg e oxipng para espremer os últimos bytes, ffmpeg para qualquer coisa com quadros.
A remoção de fundo tem um limite real. Ela faz um download único, de 40–85 MB, e é realmente boa com um tema bem definido, cabelo e pelos incluídos, e realmente se confunde com uma cena bagunçada sem um tema evidente. Nenhuma capacidade de processamento local resolve isso; é um limite da abordagem, e os serviços pagos têm o mesmo.
Como escolher entre ferramentas de nome parecido
Comprimir imagem ou Redimensionar imagem. Comprimir mantém as dimensões e gasta menos bytes por pixel. Redimensionar muda as dimensões, o que remove pixels de vez. Para uma foto de 4000px que precisa ter 200 KB, redimensionar primeiro e comprimir depois ganha de só comprimir, sempre — e redimensionar é sem perdas no sentido que importa, porque os pixels que ficam são reamostrados corretamente, e não degradados.
Redimensionar imagem ou Aumentar resolução de imagem. As duas mudam as dimensões, e são ajustadas para direções opostas. Redimensionar serve para deixar as coisas menores, com um filtro Lanczos para que os detalhes sobrevivam à redução. Aumentar resolução serve para ampliações de 2× e 4×, com uma etapa de nitidez que respeita as bordas no final, porque ampliar sempre suaviza. Nenhuma das duas inventa detalhes — o que sai estava na sua imagem.
Converter para ICO ou Gerador de favicon. Converter para ICO gera um único arquivo .ico com versões de 16, 32, 48 e 256px, que é o que um aplicativo ou atalho do Windows quer. O Gerador de favicon gera o conjunto moderno completo — o .ico, os PNGs individuais, o ícone Apple touch, um manifesto web e as tags HTML — em ZIP, que é o que um site quer.
PNG para WEBP ou JPG para AVIF. As duas deixam imagens para a web menores que o original, e servem para origens diferentes. O WebP mantém a transparência e codifica num instante, então é o formato certo para capturas de tela, logotipos e elementos de interface. O AVIF comprime fotografias com mais força — normalmente 40–60 por cento menor que um JPG equivalente — mas a codificação AV1 é pesada, então espere alguns segundos por foto grande.
Desfocar imagem ou Remover fundo de imagem. Desfocar destrói a informação numa área que você desenha: rostos, placas, números de conta. Remover fundo separa o tema do fundo e apaga o fundo por completo. Se o objetivo é ocultar informação, e não fazer um recorte, desfoque — e use uma pixelização grossa em texto, porque pixelizações fracas já foram revertidas em pesquisas publicadas.