Tirou a foto do produto, mandou pelo WhatsApp e ela voltou pequena e sem nitidez? Acontece o tempo todo com quem vende na Shopee, no Mercado Livre ou na OLX. Aquela foto de 600 pixels de um tênis de R$ 250 fica apagada no anúncio, bem ao lado de concorrentes com imagens grandes e limpas. Aqui ela fica 4× maior e mais nítida, sem cadastro. E tem um detalhe que combina com o espírito da LGPD: a imagem é processada no seu celular ou computador e nunca sai dele — nenhum servidor recebe a sua foto.
O que é um upscaler de imagem?
Um upscaler de imagem deixa uma foto maior sem deixá-la borrada. Você entrega uma foto de produto de 700 pixels e recebe de volta uma de 2800 pixels em que as bordas, o tecido e as letras continuam nítidos. Um redimensionamento simples não consegue fazer isso. Ele só tem os pixels que você deu, então espalha cada um por uma área maior e borra as junções entre eles.
Um upscaler de imagem com IA desenha os pixels que faltam em vez de esticar os antigos. Ele usa um modelo de super-resolução: uma rede neural treinada com pares de fotos nítidas e cópias delas degradadas de propósito. Depois de pares suficientes, o modelo aprende como costuma ser a versão nítida de uma borda borrada. Entregue a ele uma borda suave e ele desenha uma bem definida.
Esta ferramenta de aumentar resolução de imagem deixa uma imagem 2× ou 4× maior com o Real-ESRGAN, um modelo de super-resolução de código aberto. O modelo roda na aba do seu navegador, no seu próprio aparelho. Sua foto nunca é enviada, e nada fica entre você e o download em tamanho total: sem conta, sem créditos, sem marca d'água.
Como o upscale com IA funciona no seu navegador
O modelo aqui é a versão compacta de uso geral do Real-ESRGAN, realesr-general-x4v3. Ele tem cerca de 2,4 MB e é distribuído sob a licença BSD-3-Clause. Ele só trabalha em 4×: cada pixel de origem vira um quadrado de 4 × 4 com dezesseis pixels de saída, e o modelo decide o que vai em cada um.
Tamanho de saída = tamanho de origem × escala. Uma foto de 800 × 600 em 4× vira exatamente 3200 × 2400. São 480.000 pixels de entrada e 7.680.000 de saída, dezesseis vezes mais.
Blocos, não uma passada gigante
Um navegador não consegue passar uma foto inteira por uma rede neural de uma vez, então a ferramenta corta a imagem em blocos de 256 × 256 e processa um de cada vez. A foto de 800 × 600 vira uma grade de 4 blocos na horizontal e 3 na vertical, ou seja, 12 blocos. A barra de progresso vai contando: Upscaling… 7 of 12 (ampliando… 7 de 12).
Dividir em blocos sem cuidado deixa uma grade fraca de emendas, porque o modelo deixa a borda de cada bloco nítida sem saber o que está ao lado. Por isso cada bloco entra com 34 pixels dos vizinhos em volta, e essa margem é cortada antes de o bloco ser colado. 34 pixels é exatamente o quanto a rede consegue “enxergar” a partir de qualquer pixel, então o resultado em blocos é idêntico, pixel a pixel, ao de processar a imagem inteira.
2× é 4× reduzido pela metade
Como o modelo só conhece 4×, um upscale em 2× roda o modelo em 4× e depois reduz cada bloco exatamente à metade. Você ganha a nitidez do modelo num tamanho menor. Não ganha velocidade. Os mesmos blocos passam pelo mesmo modelo nos dois casos.
A transparência é tratada à parte
O modelo só entende cor. Num PNG ou WebP com fundo transparente, a ferramenta amplia a cor com o modelo e a máscara de transparência com o redimensionador de alta qualidade do navegador, e depois junta as duas. Áreas totalmente transparentes continuam totalmente transparentes no download.
Como aumentar a resolução de uma imagem
- Solte um PNG, JPG ou WebP na página, cole um da área de transferência ou escolha um arquivo. O limite é 50 MB.
- O upscale em 4× começa assim que a imagem chega. A primeira imagem da visita também baixa o modelo e o runtime, então essa demora um pouco mais para começar.
- Quando o último bloco chegar, arraste o divisor sobre a imagem. O original, esticado pelo navegador, fica à esquerda. A versão do modelo fica à direita. O divisor também se move com as setas do teclado.
- Mude para 2× se quiser um arquivo menor. O upscale roda de novo na imagem que você já soltou.
- Clique em Download (baixar). O arquivo mantém o formato e o nome originais:
teapot.jpgvolta comoteapot-upscaled-4x.jpg.
O fluxo é só isso. Não tem tela de cadastro antes do passo 5, nem botão de “faça upgrade para ter resolução total” depois dele.
Até onde dá para ampliar: tamanhos de imagem comuns
Não dá para aumentar a resolução de uma imagem infinitamente dentro do navegador. Os navegadores limitam o tamanho da imagem que conseguem manter na memória. O limite mais apertado é o dos navegadores no iPhone e no iPad: 16.777.216 pixels, um quadrado de 4096 × 4096. Passe disso e o navegador não mostra erro. Ele salva um arquivo em branco sem avisar. Por isso a ferramenta mantém toda saída em no máximo 16.777.216 pixels, e com no máximo 8192 pixels em qualquer lado.
Na prática, o 4× serve para imagens de origem de até cerca de 1 megapixel, e o 2× para imagens de até cerca de 4 megapixels. Se só o 4× for grande demais, a ferramenta escolhe 2× por você e avisa. Se os dois forem grandes demais, ela explica o motivo e não roda.
| Imagem de origem | O que a ferramenta faz | Saída | Blocos |
|---|---|---|---|
| Logo de 200 × 200 | Roda em 4× | 800 × 800 | 1 |
| Foto digital antiga de 640 × 480 | Roda em 4× | 2560 × 1920 | 6 |
| Foto de produto de 700 × 700 | Roda em 4× | 2800 × 2800 | 9 |
| Quadrado de 1024 × 1024 | Roda em 4× (o maior quadrado que o 4× permite) | 4096 × 4096 | 16 |
| Post vertical de 1080 × 1350 | Muda para 2× | 2160 × 2700 | 30 |
| Captura de tela de 1920 × 1080 | Muda para 2× | 3840 × 2160 | 40 |
| Faixa de banner de 4000 × 60 | Muda para 2× (em 4× teria 16.000 de largura) | 8000 × 120 | 16 |
| Foto de celular de 4032 × 3024 | Recusa: “This image is already 12.2 MP” (esta imagem já tem 12,2 MP) | — | — |
A última linha surpreende muita gente. Uma foto de celular de 12 megapixels já é maior que uma tela 4K. Ampliá-la geraria um arquivo que a maioria dos navegadores não consegue manter, e não deixaria a foto melhor em nenhuma tela que você tenha. A ferramenta foi feita para o caso oposto: imagens pequenas demais.
O número de blocos é seu guia aproximado de tempo de espera. A foto de produto de 700 × 700 roda 9 blocos. A captura de tela de 1920 × 1080 roda 40, então conte com cerca de quatro vezes mais tempo. A velocidade de cada bloco depende do seu hardware. Num navegador com WebGPU, o modelo roda na placa de vídeo. Sem ela, o modelo roda no processador, que é mais lento, mas chega ao mesmo resultado.
Por que este upscaler roda no seu aparelho
Pesquise “upscale imagem” e a maioria das ferramentas que aparecem segue o mesmo padrão. Você envia sua foto. Ela é ampliada na GPU deles. Aí o download em resolução total fica atrás de alguma coisa: uma conta, uma marca d'água, um limite diário ou um pacote mensal de créditos. O recurso de IA é o produto, e o produto é uma assinatura.
Isso é menos ganância do que aritmética. Cada imagem custa tempo de servidor para eles, então eles precisam medir o seu uso. Esta ferramenta tira o servidor da jogada. Um modelo compacto como o realesr-general-x4v3 já roda rápido o bastante dentro de uma aba do navegador, então o seu próprio aparelho faz o trabalho e não existe custo por imagem para ninguém repassar. Sem custo, não há nada para medir. Você não tem créditos, nem limite, nem marca d'água, e o primeiro download em 4× da sua primeira visita já sai em resolução total.
Isso também significa que sua foto continua sendo sua. A página carrega o modelo e o runtime, e depois disso nenhuma requisição leva sua imagem. Você mesmo pode conferir no painel de rede do navegador. Isso importa mais do que parece para fotos de família, fotos de um produto ainda não lançado ou o logo de um cliente que você prefere não entregar ao servidor de um desconhecido.
Funciona igual para todo mundo que abre: um vendedor arrumando uma foto de anúncio, um estudante com um diagrama minúsculo para um cartaz, um designer com o logo de 200 pixels de um cliente. Esta é a ferramenta completa. Não existe uma versão “lite” com outra melhor escondida atrás de um paywall.
O que o upscale não consegue fazer
Agora a parte honesta. O modelo prevê detalhes. Ele não recupera detalhes que a câmera nunca captou. O resultado parece nítido e plausível, o que é perfeito para uma foto de anúncio ou de perfil. E é totalmente errado para qualquer coisa em que a verdade importe.
- Não use para fotos de documento, placas de carro ou provas. Uma placa que estava ilegível sai com cara de mais nítida e continua ilegível — ou pior, legível como a coisa errada.
- Texto pequeno vira rabisco confiante. Se uma palavra tem três pixels de altura na origem, o modelo não tem de onde partir.
- Borrão de movimento e foto fora de foco continuam borrados. O modelo deixa nítidas as bordas que existem. Não consegue achar as que nunca foram registradas.
- Não é um restaurador de fotos. Não conserta rostos, não colore fotos em preto e branco, não remove arranhões. Ferramentas de “melhorar foto” que prometem isso estão fazendo outra coisa.
Se o resultado parece quase igual: o divisor Before/After (antes/depois) mostra as duas versões no tamanho da tela, onde uma imagem de 2800 pixels é reduzida para caber. Baixe e abra com zoom de 100%. É aí que aparece a diferença entre esticar e ampliar com o modelo, nas bordas e na textura fina.
Se uma execução falha, a ferramenta mostra um erro. Ela nunca entrega, sem avisar, um redimensionamento simples com cara de upscale. Sua imagem continua carregada depois de uma falha, de um cancelamento ou de uma troca de escala, então Try again (tentar de novo) não obriga você a escolher o arquivo duas vezes.
Ferramentas de imagem relacionadas
O upscale costuma ser uma etapa de um trabalho maior. Se a sua foto sai do iPhone em HEIC, passe primeiro pelo HEIC para JPG. Navegadores não abrem HEIC, e o upscaler manda você para lá se tentar. Para chegar a um tamanho exato em pixels depois do upscale — digamos, um site de anúncios que pede exatamente 2000 × 2000 —, finalize com o Redimensionador de Imagens. Um PNG em 4× pode ficar pesado, então o Compressor de Imagens o traz de volta para baixo do limite de upload. Precisa cortar o enquadramento antes? O Cortador de Imagens faz isso, e cortar antes de ampliar também significa menos blocos. Para mudar o tipo de arquivo, use o Conversor de Formato de Imagem.
Perguntas frequentes
2× é mais rápido que 4×?
Não. O modelo só trabalha em 4×, então um upscale em 2× roda cada bloco em 4× e depois reduz à metade. Uma foto de 800 × 600 roda 12 blocos em qualquer escala. Escolha 2× para ter um arquivo menor ou chegar mais perto do tamanho de que você precisa, não para ganhar tempo.
Para que tamanho ampliar se eu quero imprimir?
Fotos impressas ficam nítidas com cerca de 300 ppp, o que dá uns 118 pixels por centímetro. Divida a largura em pixels por 118 para ter a largura da impressão em centímetros. Uma foto de 640 × 480 imprime com cerca de 5,4 × 4,1 cm nessa densidade. Ampliada 4× para 2560 × 1920, ela imprime com cerca de 21,7 × 16,3 cm. Para uma impressão maior, amplie 4× aqui e depois aumente o resultado com o Redimensionador de Imagens. Só saiba que, a partir daí, os pixels extras são um redimensionamento simples.
Por que a ferramenta recusa a foto do meu celular?
Porque ela já é grande. Uma foto de celular típica de 4032 × 3024 tem 12,2 megapixels. Mesmo o 2× geraria um arquivo de 24 megapixels, acima do limite de 16.777.216 pixels que os navegadores conseguem manter com segurança. A ferramenta recusa em vez de entregar um download em branco. Se você só precisa de parte da foto, corte antes. Um recorte de 1000 × 1000 ampliado em 4× vira 4000 × 4000.
O download perde qualidade com a compressão?
Downloads em PNG são sem perdas. JPG e WebP são salvos com qualidade 0,92, alta o suficiente para a compressão não desfazer a nitidez. O arquivo mantém o formato que você soltou. Uma exceção: alguns navegadores não conseguem salvar WebP, e nesse caso a ferramenta salva um PNG e avisa. Quer outro formato de propósito? Passe o download pelo Conversor de Formato de Imagem.
O que acontece se eu cancelar ou mudar a escala no meio?
Cancel (cancelar) para no próximo bloco e descarta o resultado pela metade, mas mantém sua imagem carregada. Mudar a escala reinicia a execução na mesma imagem. Soltar uma imagem nova no meio cancela a anterior, e nenhum bloco da primeira imagem vai parar na segunda. Só Start over (recomeçar) apaga a imagem.
Funciona no celular?
Sim. É dos navegadores do iPhone e do iPad que vem o teto de 16.777.216 pixels, então os limites de tamanho da tabela acima já foram definidos pensando neles. Se o modelo roda na placa de vídeo do celular depende do suporte do navegador a WebGPU. Sem ele, o processador faz o trabalho, o que é mais lento. De qualquer forma, a barra de progresso mostra exatamente quantos blocos faltam.
Quem criou o modelo?
O Real-ESRGAN foi publicado por Xintao Wang e colegas como pesquisa de código aberto, sob a licença BSD-3-Clause. A ferramenta usa a versão compacta de uso geral, convertida para um formato que o navegador consegue rodar, e dá o crédito logo abaixo da ferramenta, com um link para a licença. A Microapp não treinou o modelo. O que fizemos foi fazê-lo rodar numa aba do navegador, sem upload, sem instalação e sem nada a pagar.