Ampliador de imagem grátis
Amplia uma foto 4× com um modelo de IA que roda no seu próprio dispositivo — contornos mais nítidos e texto legível, não apenas pixels maiores. Nada é enviado, sem conta nem marca d'água.
Arraste arquivos aqui ou clique para procurar
PNG, JPG, WebP, AVIF, GIF, BMP, HEIC, HEIF · processado no seu dispositivo
ou pressione Ctrl+V para colar da área de transferência
Você pode arrastar vários arquivos de uma vez
Como funciona
O ampliador executa o Real-ESRGAN general-x4v3 — uma rede convolucional de super-resolução de 4,6 MB — através do onnxruntime-web dentro de um Web Worker na sua própria máquina. O modelo é obtido uma vez do nosso próprio servidor, colocado em cache, e depois usado offline; a sua foto é decodificada para um canvas localmente e nunca enviada. O fator de escala é fixo em 4×, porque está incorporado no grafo em dois lugares.
- 1A imagem é cortada em blocos sobrepostosUm resultado 4× é dezesseis vezes os pixels, por isso uma foto de 4000×3000 seria 192 megapixels — suficiente para matar a aba do navegador completamente em vez de apenas deixá-lo lento. Em vez disso a imagem é dividida em núcleos que a dividem em blocos exatamente, e cada núcleo é lido com uma margem extra de contexto em cada lado para que a pilha de convolução (cujo campo receptivo é 34 pixels) tenha pixels vizinhos reais com que trabalhar. As bordas são replicadas nas extremidades, nunca preenchidas com zeros, o que de outro modo faria o modelo aguçar uma borda preta à volta do quadro.
- 2Cada bloco é empacotado como um tensor RGB planarUm bloco torna-se um tensor float32 de forma [1, 3, H, W] com os canais vermelho, verde e azul armazenados como planos separados e valores simplesmente divididos por 255 — sem qualquer normalização de média/desvio-padrão. Cada bloco é preenchido para exatamente o mesmo tamanho quadrado, porque o backend WebGPU recompila os seus shaders para cada nova forma de entrada e um plano com três tamanhos de bloco diferentes pagaria esse custo três vezes.
- 3A inferência funciona em WebGPU onde existe, caso contrário na CPUA sessão é criada primeiro com WebGPU e recorre a WebAssembly de fio único em qualquer falha — os controladores gráficos frequentemente anunciam suporte e depois falham a meio da construção do grafo, e mais lento vence quebrado. Porque o recurso muda o limite realista de tamanho e o tempo de execução por um fator grande, a ferramenta reverifica a tarefa contra o fornecedor que realmente obteve antes de o primeiro bloco funcionar, e diz-lhe qual usou depois.
- 4Os blocos são fundidos de volta com crossfade e limitadosUnir blocos topo-a-topo deixa uma grade visível, por isso a contribuição de cada bloco é ponderada por uma rampa linear através da faixa compartilhada. As duas rampas são complementos exatos, por isso os pesos somam precisamente 1 em cada pixel de saída e nenhuma linha clara ou escura aparece ao longo de uma costura. A saída bruta do modelo não é cortada dentro do grafo — os valores medidos vão de cerca de −0,18 a +1,19 — por isso cada amostra é limitada ao intervalo 0–255 antes da conversão de 8 bits, o que é o que evita manchas ao longo de bordas de alto contraste. O alfa é reamostrado separadamente e bilinearmente, porque a própria rede não tem caminho alfa.
- 5O resultado é codificado no workerOs pixels montados são desenhados para um OffscreenCanvas e codificados para PNG imediatamente, para que pressionar Baixar não tenha nenhum intervalo assíncrono à frente. Mudar para JPG recodifica a partir do canvas que o worker ainda está segurando em vez de executar o modelo novamente. Um pequeno recorte central também é renderizado a 100% junto à mesma região reamostrada pelo navegador, que é a única comparação em que uma diferença 4× é realmente visível.
Os pesos do modelo são baixados uma vez do nosso próprio servidor e colocados em cache; a sua imagem é decodificada, dividida em blocos, ampliada e codificada inteiramente dentro do seu navegador, e nenhuma parte dela é alguma vez enviada para qualquer lugar.
Guia
Exemplo prático
Clique em “Testar um exemplo”. Ele adiciona sample-photo.png e o chip do arquivo mostra 420×264. Antes de você clicar em qualquer coisa, a página estima o trabalho: “Tamanho de saída” 1680×1056, “Blocos”, “Tempo estimado” como um intervalo e “Roda em”. Em um desktop com WebGPU isso dá 4 blocos, cerca de 0:01–0:02 e “Placa de vídeo (WebGPU)”. Em um desktop sem WebGPU são 6 blocos, cerca de 1:06–2:13 e “Processador (CPU)”. Uma observação acrescenta que a imagem final precisa de cerca de 6,8 MB de memória. Clique em “Ampliar 4×”. A barra conta de “Bloco 1 de 4” até “Bloco 4 de 4” e depois mostra “Finalizando a imagem…”. Aparece uma comparação “Detalhe (centro)” com “Antes” e “Depois · 4×”. “Salvar como” começa em “PNG (sem perdas, arquivo maior)” e o download se chama sample-photo-4x.png. Defina antes “Ampliar em” como 2× e o botão diz “Ampliar 2×” e o arquivo é sample-photo-2x.png.
Quais configurações usar e os limites
- Confira o limite de tamanho antes de escolher uma foto. O limite depende do dispositivo e de qual processador o modelo realmente recebe. Sob a área de soltar, a página diz “imagens de até cerca de 4 MP (aprox. 2309×1732 px)” em um desktop com WebGPU. Os outros três valores são cerca de 1 MP (1154×866) em um processador de desktop, 0,5 MP (816×612) em um celular com WebGPU e 0,25 MP (577×433) em um processador de celular. O resultado também é limitado a 16 vezes essas contagens de pixels, e a 16.384 px por lado em um desktop ou 8.192 px em um celular. Uma foto maior é recusada antes da execução, não depois.
- Escolha “Ampliar em” e “Força da IA”. “Ampliar em” oferece 2×, 3× e 4×, e começa em 4×. O modelo sempre trabalha em 4×, então 2× e 3× são esse resultado reduzido, o que preserva o detalhe. “Força da IA” vai de 0 a 100% em passos de 5 e começa em 100%. Diminua-a para misturar a ampliação simples do navegador quando texto, logotipos ou bordas parecerem duros demais. As duas configurações são lidas quando você clica no botão, então altere-as e clique em “Ampliar de novo”.
- Escolha o formato salvo depois da execução. “Salvar como” oferece “PNG (sem perdas, arquivo maior)”, “JPG (arquivo menor)” e “WebP (arquivo pequeno, mantém a transparência)”. Alterá-lo salva de novo a imagem pronta sem executar o modelo outra vez, e “Preparando o arquivo…” aparece por um instante. JPG e WebP acrescentam um controle de “Qualidade” de 50% a 100% em passos de 1%, começando em 92%. As áreas transparentes são mantidas em PNG e WebP. O JPG as preenche com branco, e a página avisa isso.
- Leia a comparação pelo que ela mostra. “Detalhe (centro)” é uma aproximação do meio da imagem: a ampliação simples do seu navegador à esquerda e a versão do modelo à direita, no mesmo tamanho na tela. “Imagem inteira” mostra a imagem completa, mas os dois lados parecem iguais ali porque são reduzidos à mesma largura. O par é ajustado à coluna, então baixe o arquivo para vê-lo em tamanho real. Depois de “Ampliar o recorte central”, só a aproximação é mostrada.
- Solte várias imagens para executar um lote. Solte ou cole mais de uma imagem, ou clique em “Adicionar mais arquivos” ao lado de uma só. O botão diz “Ampliar 3 imagens 4×” para três. Elas são executadas uma de cada vez com as mesmas configurações de “Ampliar em”, “Força da IA” e “Salvar como”. Uma imagem acima do limite do dispositivo falha na própria linha com “Demasiado grande para ampliar neste dispositivo” enquanto as outras continuam. “Tentar de novo as que falharam (N)” executa de novo as linhas com falha, e “Baixar tudo (N)” gera um ZIP com nome como upscaled-4x.zip.
- Em um celular, espere tamanhos menores e uma espera longa. Celulares usam os limites mais baixos acima. Sem WebGPU, a página avisa “Este navegador não tem WebGPU, então o trabalho roda no processador — muito mais lento, e o limite de tamanho é menor de acordo.” O tempo exibido antes da execução é um intervalo, porque é extrapolado a partir de um bloco medido. Depois que os blocos começam a rodar, uma linha como “faltam cerca de 1:20” substitui a estimativa. Se nenhum progresso chegar por 3 minutos, a execução é interrompida.
Problemas comuns e como resolvê-los
- Aparece “Este dispositivo passou para o processador, e esta imagem é grande demais para ser ampliada assim. Tente uma imagem menor ou um navegador com WebGPU.”
- A página presume o WebGPU primeiro, mas o modelo ainda pode cair no processador ao começar, e o limite do processador é menor: cerca de 1 MP em um desktop, 0,25 MP em um celular. Normalmente a página então amplia uma cópia menor e avisa. Este erro só aparece quando nenhuma cópia menor cabe, por exemplo depois de “Ampliar o recorte central”. A página então reavalia a foto para o processador e lista as opções que cabem. Escolha uma, reduza a foto ou tente o Chrome ou o Edge em um desktop.
- Aparece “Processamento cancelado.” e nenhuma imagem surge.
- Esse aviso vem depois de clicar em “Cancelar”, que ocupa o lugar do botão “Ampliar 4×” enquanto o modelo roda. Um bloco que já está sendo calculado não pode ser interrompido, então o worker para no bloco seguinte, e, se ainda estiver rodando após 2 segundos, a página o encerra. O modelo continua no armazenamento do navegador, então clicar em “Ampliar 4×” de novo começa rápido. Cancelar durante o download do modelo também interrompe o download: “Download cancelado. Nada foi salvo.”
- Aparece “Não foi possível ler essa imagem. Tente um arquivo JPG, PNG, WebP ou HEIC.”
- O navegador não conseguiu decodificar o arquivo. A página confere isso quando você o adiciona, antes de qualquer download do modelo. Formatos que o Chrome não desenha, como TIFF, SVG e PSD, e JPEGs danificados falham assim. Abra a imagem em um editor de imagens e exporte-a como PNG ou JPG, depois adicione-a de novo. Um arquivo de 0 byte, comum com arquivos do OneDrive ou iCloud que nunca foram baixados, é recusado antes com uma mensagem própria; baixe-o neste dispositivo e escolha-o de novo.
- Aparece “Esta imagem tem 4000×3000, grande demais para ser ampliada neste dispositivo. Tente uma com o maior lado de cerca de 2309 pixels ou menos — a ampliação é para imagens pequenas, e uma foto grande já tem o detalhe.”
- 4× significa dezesseis vezes os pixels, então a página recusa uma foto grande antes da execução em vez de falhar minutos depois. Sob a mensagem, “Esta imagem passa desse limite. Escolha um caminho:” lista apenas as opções que cabem: “Reduzir para caber e depois ampliar 4×”, “Usar 3× em vez disso”, “Usar 2× em vez disso” e “Ampliar o recorte central”, cada uma com um tamanho como “Resultado: 8000×6000 px”. “Desfazer” volta ao original. Você também pode reduzir antes a foto em um editor.
- Aparece “A ampliação falhou. Tente uma imagem menor ou recarregue a página e tente novamente.”
- Este é o aviso genérico. Ele cobre um worker que não informa progresso por 3 minutos, um navegador que devolve um canvas em branco para uma saída grande demais e outros erros que a página não sabe nomear. Depois de qualquer falha, a página descarta seu worker, então a próxima tentativa começa limpa. Use uma imagem menor ou recarregue, como diz a mensagem. Uma falha no download do modelo tem mensagem própria: “Não foi possível carregar o modelo. Verifique sua conexão e tente novamente.”
Como se compara
O Real-ESRGAN redesenha o detalhe em vez de esticar pixels, então em uma imagem pequena e suave ele dá um resultado diferente da ampliação simples de um visualizador de fotos. Este é um modelo geral executado em 4×, com 2× e 3× reduzidos a partir dele. Não tem modo de rostos, controle de redução de ruído nem de nitidez além da mistura de “Força da IA”. O limite de tamanho o restringe a imagens pequenas: cerca de 4 MP no melhor caso, bem menos em um celular. Um ampliador de IA de desktop ou um serviço online pode aceitar arquivos maiores e modelos maiores, e pode ser mais rápido com uma placa de vídeo potente. Em troca, não há nada para instalar, e sua imagem não é enviada: apenas o modelo de 4,6 MB e o mecanismo que o executa são baixados.
Ferramentas relacionadas
Áudio para texto
Transcreva áudio ou vídeo para texto e legendas, inteiramente no seu dispositivo. Exporte SRT, VTT, ASS e mais. Sem envios, sem conta.
Digitalizar para PDF
Digitalize documentos de papel com a câmera do celular e salve em um único PDF. As bordas da página são encontradas automaticamente, cada foto é endireitada e melhorada, e nada é enviado.
Gerador de Faturas
Crie uma fatura profissional e baixe um PDF limpo — itens de linha, imposto, desconto, multi-moeda. Sem cadastro, sem upload, rascunho salvo localmente.