Filtros e efeitos de imagem

Aplique filtros, ajuste brilho, contraste, saturação e mais.

Seus arquivos nunca saem do seu dispositivo

Arraste e solte uma imagem aqui

ou clique para procurar · JPEG, PNG, WebP, GIF, BMP, AVIF e mais

O que um «filtro de imagem» realmente faz aos seus pixels

Um filtro de imagem é uma operação matemática aplicada a cada pixel. Cada filtro nesta ferramenta corresponde a uma transformação específica. Brilho 150 % multiplica cada canal de cor por 1,5 (limitado ao máximo), tornando a imagem inteira mais clara. Contraste 150 % estica os valores em torno do ponto médio, puxando pixels escuros para mais escuros e pixels claros para mais claros. Saturação desloca as cores em direção ao cinza ou para longe dele preservando o brilho geral. Rotação de matiz gira cada cor em torno da roda cromática por um ângulo escolhido. Sépia aplica uma matriz fixa 3x3 que mapeia RGB para uma paleta cálida marrom (R' = 0,393R + 0,769G + 0,189B, e fórmulas similares para G' e B'). Escala de cinza colapsa cada pixel para a sua média ponderada por luminância usando os coeficientes ITU-R BT.601 (0,299, 0,587, 0,114), os mesmos pesos que a visão humana usa para perceber brilho. Desfoque é uma convolução gaussiana: cada pixel de saída é uma média ponderada dos pixels vizinhos. Inverter inverte cada canal: c' = 1 menos c.

Cada predefinição desta ferramenta é uma combinação nomeada dessas operações. «Vivid» empilha contraste e saturação elevados; «P&B» define escala de cinza em 100 %; «Sépia» define sépia em 100 % e reduz saturação; «Quente» adiciona um tom sépia e saturação suave; «Frio» gira o matiz em direção ao azul; «Vintage» reduz contraste e saturação enquanto aquece levemente; «Dramático» empurra forte contraste e saturação; «Fade» suaviza o contraste e clareia ligeiramente. Por baixo dos panos, cada predefinição apenas escreve uma string de filtro CSS diferente. Você pode partir de qualquer predefinição e ajustar os controles individuais para achar o look exato que quer.

Todos os filtros aqui se aplicam através das funções padronizadas de filtro CSS do navegador (W3C Filter Effects Module Level 1), implementadas via GPU em todo navegador moderno desde 2016-2019. A pré-visualização atualiza em tempo real à medida que você move os controles, porque as operações são computadas na placa gráfica, não na CPU. A etapa de download grava o resultado do filtro num PNG, JPEG ou WebP novo, nas dimensões originais da imagem, então o arquivo exportado já tem o look aplicado; nenhuma etapa de renderização separada é necessária.

Como esta ferramenta funciona por dentro

O motor de filtro é a API Canvas do navegador combinada com as funções de filtro CSS. Quando você solta uma imagem, o decodificador embutido do navegador transforma o arquivo (JPEG, PNG, WebP, GIF, BMP, AVIF ou SVG) em pixels brutos num HTMLImageElement em memória. Os pixels são desenhados em um elemento <canvas>. Para aplicar um filtro, a ferramenta define ctx.filter = «brightness(150%) contrast(110%) saturate(120%) sepia(20%) ...» e redesenha a imagem fonte; o navegador aplica a cadeia de filtros na GPU e o canvas mostra o resultado.

As predefinições são strings de filtro pré-definidas armazenadas no script. «P&B» é grayscale(100%) contrast(105%). «Vintage» pode ser sepia(35%) saturate(75%) contrast(95%) brightness(102%). Selecionar uma predefinição escreve uma dessas strings no filtro do canvas; os controles individuais então são atualizados para corresponder, então você pode ajustar a partir daí. «Segure para Comparar» define temporariamente ctx.filter = «none» e redesenha a imagem original, depois restaura o filtro escolhido quando você solta.

A etapa de download redesenha a imagem fonte em suas dimensões originais (não no tamanho de pré-visualização na tela) sobre um canvas novo com o filtro atual aplicado, depois canvas.toBlob() exporta o resultado como um novo PNG, JPEG ou WebP. A saída tem os efeitos de filtro gravados nos dados de pixel, então o destinatário vê o mesmo look sem precisar do estado da ferramenta. Nada sai da aba durante tudo isso; nenhuma biblioteca é carregada para a filtragem em si.

Uma breve história dos filtros fotográficos

Como funcionam os filtros de imagem

Os filtros de imagem modificam os valores de pixel de uma foto para mudar sua aparência. O brilho ajusta a clareza geral, o contraste controla a diferença entre áreas claras e escuras, e a saturação determina a intensidade das cores. A rotação de matiz desloca todas as cores no círculo cromático, enquanto sépia e tons de cinza convertem a imagem em tonalidades clássicas. O desfoque aplica um suavizado gaussiano, e a inversão inverte todas as cores.

Esta ferramenta usa o mecanismo de filtros CSS Canvas nativo do seu navegador, acelerado pela GPU para desempenho em tempo real. Todo o processamento é local · suas imagens nunca são enviadas para um servidor.

Usos comuns

Fluxos de filtro do mundo real

Armadilhas comuns e o que significam

Privacidade: as imagens nunca saem do seu dispositivo

Cada serviço de filtro de foto baseado em nuvem (Pixlr, Fotor, BeFunky, sites online de «filtros estilo Instagram») envia sua foto para o servidor do operador, aplica o filtro no hardware deles e retorna a imagem filtrada como download. Fotos rotineiramente incorporam metadados sensíveis mesmo depois de filtragem: coordenadas GPS de onde a foto foi tirada, informações de câmera e dispositivo, data e hora de captura, e o próprio conteúdo da foto, que frequentemente inclui rostos, locais, capturas de telas de interfaces internas ou outro material identificável. A maioria dos operadores publica políticas de privacidade comprometendo-se a apagar uploads em uma ou duas horas e a cifrar em trânsito, e os maiores possuem certificação ISO/IEC 27001. Eles têm fortes incentivos comerciais para honrar essas políticas. Mas «apagado em uma hora» não é «nunca visto». Durante essa hora o conteúdo da imagem está na infraestrutura do operador, acessível a qualquer processo ou pessoa com as permissões certas, e visível em logs e backups conforme a política de retenção do operador.

Esta ferramenta de filtros nunca envia nada. Todo o pipeline (seleção de arquivo, decodificação via os decodificadores embutidos do navegador, filtro Canvas via a GPU, download opcional via os codificadores do navegador) roda dentro da sua aba do navegador usando JavaScript e a API padronizada CSS Filter Effects. Sem upload, sem requisição de rede carregando dados de imagem, sem entrada de log. Você pode verificar abrindo as ferramentas de desenvolvedor do navegador na aba Rede antes de filtrar: nenhuma requisição é disparada com conteúdo de imagem. O único tráfego de rede é o carregamento inicial da página em si; nenhuma biblioteca é baixada para a operação de filtragem. Coloque o navegador em modo avião após carregar a página e a ferramenta de filtros continua funcionando em imagens locais.

Quando outra ferramenta é a escolha certa

Perguntas frequentes

Os filtros reduzem a qualidade da imagem ?

Os filtros são aplicados em resolução plena, então não há perda de qualidade. No download, a imagem é exportada nas dimensões originais com os filtros incorporados. As exportações JPEG usam 92 % de qualidade para uma excelente fidelidade.

Posso combinar vários filtros ?

Sim. Os oito controles deslizantes de ajuste funcionam juntos simultaneamente. Você também pode partir de uma predefinição e ajustar alguns controles para obter o resultado exato desejado.

O que faz « Segurar para comparar » ?

Enquanto você segura o botão « Segurar para comparar », a pré-visualização exibe temporariamente a imagem original sem filtro. Solte para rever a versão filtrada. Prático para comparar antes/depois rapidamente.

Minhas imagens são enviadas para algum lugar ?

Não. Todo o processamento dos filtros usa a API Canvas integrada ao seu navegador. Suas imagens permanecem totalmente no seu dispositivo e nunca são enviadas a um servidor.

Mais perguntas frequentes

Por que minha imagem parece posterizada em ajustes extremos?

Porque a matemática fica sem folga. Cada canal de cor tem apenas 256 valores possíveis (0 a 255 em RGB de 8 bits). Empurrar brilho ou contraste muito acima da faixa original recorta em 0 ou 255 em vez de preservar gradientes graciosos. O resultado é banding (degraus visíveis no que deveriam ser transições suaves) e posterização (áreas colapsando para uma única cor). Solução: recue o controle mais extremo, ou comece de uma fonte de maior profundidade de bits se você tiver uma (RAW ou TIFF de 16 bits, editada numa ferramenta de desktop que preserve a profundidade de bits).

Posso salvar uma predefinição personalizada?

Não diretamente na UI desta ferramenta. Mas os próprios valores dos controles são sua «predefinição»: anote os oito números (brilho, contraste, saturação, sépia, escala de cinza, rotação de matiz, desfoque, inverter) e você pode recriar o look em segundos em qualquer foto futura. Para fluxos com múltiplas fotos onde você quer o mesmo look em um lote, essa abordagem manual escala até cerca de 5-10 fotos; além disso, Photoshop, Lightroom, Capture One ou VSCO com pacotes de predefinições salvos são a ferramenta correta.

A ordem dos filtros importa?

Para a maioria dos filtros, não: brilho e depois contraste produz a mesma saída que contraste e depois brilho. As funções de filtro CSS para brilho, contraste, saturate, sépia, escala de cinza, hue-rotate e invert todas comutam entre si. O desfoque é a exceção: desfoque aplicado antes das mudanças de cor afeta as bordas originais; desfoque aplicado depois afeta as bordas com cor deslocada, e as duas saídas diferem visivelmente. Na prática esta ferramenta aplica todos os filtros em uma ordem fixa, então a questão só importa se você tenta replicar o efeito exato de outra ferramenta que usa uma ordem diferente.

Esta ferramenta funciona offline?

Sim. O motor de filtros CSS, a API Canvas e os decodificadores/codificadores para JPEG, PNG, WebP, GIF, BMP e AVIF estão todos embutidos em cada navegador moderno. Nenhuma biblioteca externa é baixada para a filtragem. Depois que a própria página carregou uma vez, as visitas seguintes funcionam inteiramente offline enquanto a página permanecer no cache do navegador. Verifique habilitando o modo avião depois da primeira visita e aplicando filtros a uma imagem local.

Os metadados EXIF serão preservados na imagem baixada?

Não. A recodificação baseada em Canvas descarta EXIF (câmera, lente, exposição, GPS, data de captura), blocos de metadados XMP, IPTC e o perfil de cor ICC embutido. A imagem baixada carrega apenas dados de pixel. Para compartilhamento em redes sociais isso costuma ser desejável (coordenadas GPS e números de série de dispositivo não vazam). Para fluxos de arquivamento ou fotográficos onde os metadados importam, use um editor de desktop como Photoshop ou Lightroom que preserve metadados ao exportar.

Existe um equivalente para desktop ou linha de comando?

Vários. Para automação em lote, os operadores -brightness-contrast, -modulate e relacionados do ImageMagick aplicam as mesmas transformações de qualquer shell. Sharp no Node.js tem uma API de ajuste completa. Pillow em Python provê ImageEnhance.Brightness, ImageEnhance.Contrast, ImageEnhance.Color e classes similares. Para trabalho interativo no desktop, Photoshop, Lightroom (o padrão profissional), Affinity Photo, GIMP e Pixelmator Pro oferecem todas as mesmas operações mais máscara em camadas para edições seletivas.

Ferramentas relacionadas