Uma década atrás, editar uma imagem em um site significava enviá-la, esperar um servidor fazer o trabalho e baixar o resultado. Hoje um navegador consegue comprimir uma foto de 30 MB, converter um PNG em WebP ou redimensionar um lote de imagens sem jamais contatar um servidor. Duas tecnologias tornaram essa mudança possível: Canvas e WebAssembly. Nenhuma delas é misteriosa uma vez que você vê o que cada uma faz.
Canvas: uma superfície de desenho com acesso ao nível do pixel

Todo navegador moderno vem com a API Canvas — um retângulo em branco no qual você pode desenhar com JavaScript. Seu verdadeiro poder para ferramentas de imagem não é desenhar formas; é que o Canvas dá ao código acesso direto aos pixels individuais de uma imagem.
Quando você carrega uma foto em um canvas, o navegador entrega ao seu código um vetor de números: os valores de vermelho, verde, azul e alfa (transparência) de cada pixel. A partir daí, operações comuns ficam simples:
- Redimensionar significa amostrar essa grade de pixels em uma menor ou maior.
- Recortar significa copiar uma região retangular para um novo canvas.
- Girar e espelhar são transformações geométricas aplicadas antes de desenhar.
- Conversão de formato acontece quando você exporta o canvas — peça um JPEG, um PNG ou um WebP e o navegador codifica os pixels de acordo.
Tudo isso roda no seu próprio dispositivo, usando sua CPU e, quando disponível, sua GPU. Nada é enviado, porque os pixels nunca saem da página. É por isso que o Conversor de Imagem consegue transformar um PNG em WebP no instante em que você o solta — não há ida e volta pela qual esperar.
WebAssembly: velocidade quase nativa dentro do navegador

O Canvas lida com as transformações comuns, mas alguns trabalhos precisam de músculo computacional de verdade — codificação de JPEG de alta qualidade, otimização de PNG, rodar um modelo de IA para recortar um fundo. Só o JavaScript pode ser lento demais para isso. É aí que entra o WebAssembly (muitas vezes abreviado para Wasm).
O WebAssembly é um formato compacto e de baixo nível que os navegadores conseguem executar em velocidade próxima da nativa. Os desenvolvedores pegam código rápido e testado em batalha, escrito em linguagens como C, C++ ou Rust — as mesmas bibliotecas que movem softwares de imagem de desktop — e o compilam para Wasm. O navegador então roda esse código em um ambiente restrito e isolado, muito mais rápido que o JavaScript equivalente.
Na prática, isso significa que uma aba de navegador agora consegue fazer trabalho que costumava exigir um servidor ou um app de desktop: codificar imagens com compressão de nível profissional, remover metadados ou rodar uma rede neural para remoção de fundo — tudo localmente.
Por que o processamento local é ao mesmo tempo privado e rápido
Junte o Canvas e o WebAssembly e os benefícios surgem naturalmente.
A privacidade é estrutural, não uma promessa. Como os pixels ficam na página e o processamento roda na sua CPU, não há etapa de upload. Não há uma cópia no servidor do seu arquivo para armazenar, registrar, cachear ou treinar — porque o arquivo nunca foi transmitido. Você não precisa confiar em uma política de privacidade; você pode verificá-la ligando o modo avião e vendo a ferramenta continuar funcionando.
A velocidade vem de cortar a rede por completo. A etapa mais lenta de uma ferramenta de servidor geralmente é levar seu arquivo para cima e para baixo. Remova isso, e uma foto de 40 MB é processada mais ou menos tão rápido quanto uma de 40 KB. Também não há fila — seu dispositivo trabalha só na sua imagem, não nas de milhares de outras pessoas.
Há um bônus que a maioria das pessoas não espera: como a ferramenta inteira é só código e recursos, um navegador consegue cacheá-la. O IMG.DIY é um PWA com um service worker, então, depois da primeira visita, as ferramentas ficam armazenadas no seu dispositivo e continuam funcionando offline — no modo avião, num avião, em qualquer lugar. Comprimir e converter não precisam de conexão nenhuma.
As contrapartidas, honestamente
O processamento no navegador não é mágica e não é livre de limites. Lotes muito grandes podem forçar a memória de um celular de baixo custo, já que o trabalho usa os recursos do seu dispositivo em vez dos de um data center. E alguns recursos genuinamente precisam da rede — qualquer coisa que chame um serviço externo, como uma auditoria de velocidade de página, não roda offline. A remoção de fundo é um caso intermediário: ela roda localmente, mas só depois de um download único do arquivo do modelo.
Para os trabalhos do dia a dia, porém — comprimir, converter, redimensionar, recortar, girar — o navegador é agora uma oficina de imagem completa, privada e rápida que por acaso vive em uma aba. Sem upload, sem servidor, sem espera.
