§

Solte a imagem ou clique para escolher

Solte a imagem ou clique para escolher

JPEG, TIFF — HEIC depende do seu navegador. Até 30 MB por ficheiro.

Em Portugal e no Brasil, jornalistas e fotojornalistas que trabalham sob as diretrizes éticas da Federação Internacional de Jornalistas removem frequentemente os dados EXIF antes de submeter imagens a agências noticiosas, porque uma tag GPS incorporada pode revelar a morada de uma fonte confidencial ou a localização de um operativo encoberto. A Ordem dos Jornalistas e o Sindicato dos Jornalistas recomendam a remoção de metadados como medida de segurança operacional para qualquer fotojornalista que cubra protestos, processos judiciais ou investigações de interesse público. Advogados especializados em proteção de denunciantes aconselham os clientes a remover metadados antes de enviar qualquer evidência fotográfica por e-mail, para que o ficheiro não revele inadvertidamente onde a imagem foi capturada. Executar este passo num separador do navegador significa que a foto original nunca toca um servidor remoto — em total conformidade com a LGPD e o RGPD.

Como funciona a remoção EXIF

Um ficheiro JPEG é uma sequência de segmentos com tags chamados marcadores APP, começando logo após a assinatura SOI de dois bytes (0xFFD8). Os dados EXIF ficam no APP1, o GPS fica dentro do mesmo bloco APP1 como sub-IFD, e o IPTC fica no APP13. O removedor percorre cada marcador, identifica os que contêm metadados, remove-os e remonta o payload restante num JPEG válido.

  1. Analisar marcadores APP. A ferramenta lê o ArrayBuffer bruto e percorre a sequência de marcadores JFIF byte a byte. Cada tag de marcador de dois bytes identifica um tipo de segmento: APP0 (cabeçalho JFIF), APP1 (EXIF e XMP), APP13 (Photoshop e IPTC), e assim por diante até ao APP15. O analisador regista o deslocamento e o comprimento em bytes de cada segmento numa pequena tabela antes de tocar em qualquer coisa, para que o buffer original permaneça intacto em memória.
  2. Descodificar tags EXIF. O payload APP1 é uma mini estrutura TIFF com quatro Image File Directories: 0.º IFD (atributos principais da imagem), Exif SubIFD (exposição, lente, distância focal, ISO), IFD GPS (latitude, longitude, altitude, direção) e 1.º IFD (a miniatura incorporada). Cada tag contém um código numérico, um tipo de dados (byte, short, long, rational, string ASCII) e um valor. A ferramenta mapeia os códigos numéricos para nomes legíveis usando o dicionário de tags do piexifjs e renderiza-os no painel de metadados agrupados por IFD.
  3. Sinalizar tags GPS. Qualquer tag no IFD GPS é destacada com um emblema de privacidade vermelho. A latitude e a longitude são armazenadas como três números racionais (graus, minutos, segundos) mais uma direção de referência (N ou S, E ou W). A ferramenta converte-as em graus decimais com sinal com seis casas decimais (~11 cm no equador) e mostra o resultado no painel GPS juntamente com um link para o OpenStreetMap. Nenhum pedido de mosaico é enviado — o link é gerado localmente e só abre se clicar nele.
  4. Remover metadados. Para ficheiros JPEG, o caminho padrão usa o piexifjs para remover completamente o segmento APP1, devolvendo um novo dataURL com os dados de pixels intactos. Quando "Manter orientação" está ativado, a ferramenta roda a imagem num <canvas> para corresponder ao valor original da tag Orientation (1–8) antes de remover, para que o resultado visual corresponda ao que a câmara pretendia — a rotação fica incorporada nos pixels em vez de depender de uma flag de metadados.
  5. Caminho de recodificação por canvas. Quando "Manter perfil de cor ICC" está desativado, a ferramenta desenha a imagem num <canvas> oculto e chama canvas.toBlob('image/jpeg', qualidade). Este caminho remove tudo (EXIF, XMP, IPTC, perfil ICC, miniatura) e permite controlar o controlo deslizante de qualidade JPEG de 60 a 100. O padrão é 92, que produz ficheiros a poucos por cento do tamanho original com qualidade indistinguível da fonte na maioria das fotos.
  6. Descarregar o ficheiro limpo. O blob limpo é disponibilizado como download com o nome <nome-original>-stripped.jpg. A ferramenta reanálise o resultado e confirma que a secção EXIF GPS está vazia antes de o link de download aparecer, para que nunca obtenha um ficheiro rotulado de "sem metadados" que ainda contém uma tag de localização. Os ficheiros PNG e WebP não contêm EXIF de origem; a ferramenta mostra uma mensagem "Sem EXIF" e ignora a etapa de remoção nesses formatos.

Por que remover o EXIF antes de partilhar

  • Privacidade de localização. Os smartphones incorporam coordenadas GPS precisas em todas as fotos por padrão. Um JPEG de um restaurante, um escritório ou uma casa carrega esse endereço nos seus metadados com uma precisão aproximada de cinco metros. Remova a tag GPS antes de publicar nas redes sociais, enviar por e-mail a um desconhecido ou anexar uma captura de ecrã a um ticket de suporte público e elimina completamente essa impressão digital de localização.
  • Anonimato em publicações. Jornalistas, ativistas e denunciantes removem o EXIF antes de submeter fotos porque o número de série da câmara, a versão do firmware da lente e o timestamp de criação podem todos ser cruzados com outras imagens publicadas para identificar o fotógrafo. Remover essas tags é uma medida de segurança operacional básica para qualquer pessoa cuja identidade não deva ser ligada a um dispositivo físico específico.
  • Tamanho de ficheiro menor. Um JPEG típico de smartphone carrega 5 a 15 KB de metadados no seu segmento APP1, incluindo a miniatura incorporada de 160 × 120. Isso é pequeno em relação a uma foto de 5 MB, mas removê-los num lote de 1.000 imagens de produto poupa 5 a 15 MB por ronda de upload — útil quando está a otimizar um catálogo de produtos, uma biblioteca de fotos de stock ou uma exportação do Pinterest.
  • Remover impressão digital da câmara. A marca e modelo da câmara, a versão do firmware, o identificador da lente e o contador de disparos formam uma impressão digital que pode ligar fotos entre uploads separados mesmo quando o EXIF é por tudo o resto inócuo. Se partilha imagens sem revelar o seu hardware (um relatório de erro, uma submissão a um concurso, um portfólio anónimo), o Exif SubIFD é onde essa informação identificadora vive. Remova-o e a ligação é quebrada.

Aplicações comuns

A remoção EXIF surge sempre que uma foto muda de mãos e os metadados que carrega podem causar problemas ao remetente ou ao sujeito.

  • Uploads para redes sociais: a maioria das plataformas remove o EXIF do lado do servidor de qualquer forma, mas removê-lo do lado do cliente primeiro significa que as coordenadas originais nunca são transmitidas para os servidores da plataforma. Se o pipeline deles alguma vez vazar (ou for sujeito a intimação judicial), o GPS original não está nos seus registos porque nunca foi enviado.
  • Jornalismo e fotografia documental: as agências noticiosas e as secretarias de fotografia exigem metadados limpos para que a atribuição da autoria e os dados de legenda sejam controlados pela redação, não pela câmara. Os editores de fotografia da Lusa, EFE e outras agências executam um passo de limpeza de metadados em todas as imagens recebidas antes de estas chegarem ao fio noticioso.
  • Anúncios de imóveis e produtos: agentes imobiliários e vendedores de comércio eletrónico frequentemente fazem upload de fotos tiradas na propriedade ou no armazém. Remover o GPS antes do upload evita que o anúncio publique inadvertidamente um endereço comercial preciso no ficheiro — útil quando o armazém é uma residência privada ou o imóvel ainda está ocupado.

Um exemplo prático

Um JPEG de 3,5 MB tirado num iPhone recente carrega cerca de 12 KB de metadados APP1: coordenadas GPS com azimute e altitude, o timestamp de captura ao milissegundo, o modelo da câmara e o identificador da lente, definições de balanço de brancos e uma miniatura incorporada de 160 × 120. Após a remoção com o caminho padrão piexif, o ficheiro fica com 3,488 MB. São 12 KB mais leve, pixel-idêntico ao original e sem o ping de localização. O painel GPS acima mostrará exatamente quais coordenadas foram removidas antes de descarregar.

O que são metadados EXIF?

EXIF (Exchangeable Image File Format) é um padrão que define como câmaras digitais e smartphones armazenam metadados em ficheiros de imagem. Um JPEG típico de smartphone carrega a marca e o modelo da câmara, a distância focal da lente, a velocidade do obturador, o ISO, a localização GPS precisa (até poucos metros), o timestamp de criação e uma pequena miniatura incorporada — tudo invisível na imagem renderizada mas legível por qualquer aplicação que suporte EXIF, incluindo o explorador de ficheiros do sistema operativo e a maioria das ferramentas de edição de fotos.

Por que devo remover o EXIF antes de partilhar uma foto?

A tag GPS revela onde a foto foi tirada, até poucos metros. Partilhar uma foto sem a remover significa partilhar essa localização com todos os que recebem o ficheiro. Os números de série das câmaras e os identificadores das lentes também podem criar uma impressão digital do fotógrafo entre uploads separados, o que é relevante para quem publica de forma pseudónima. A remoção elimina tudo isso antes de o ficheiro sair do seu dispositivo.

Isto afeta a qualidade da imagem?

O caminho padrão piexif remove o segmento APP1 sem tocar nos pixels da imagem, pelo que a qualidade é bit-idêntica ao original. O caminho de recodificação por canvas (usado quando "Manter perfil de cor ICC" está desativado, ou quando "Manter orientação" está ativado para uma imagem rodada) recodifica os pixels com o valor do controlo deslizante de qualidade JPEG selecionado — defina o controlo deslizante para 95 ou superior para manter o resultado visual próximo da fonte na maioria das fotos.

E os ficheiros HEIC do iPhone?

A remoção HEIC depende do suporte HEIC nativo do seu navegador. O Safari 13+ descodifica HEIC nativamente; o Chrome e o Firefox não. Se o seu navegador não conseguir exibir o HEIC, use a opção "Exportar como JPEG" do seu telemóvel primeiro (no iOS Photos: Partilhar → Opções → Mais Compatível), depois faça upload do JPEG aqui. A etapa de remoção no ficheiro convertido funciona da mesma forma que qualquer outro JPEG.

Cada remoção corre localmente no seu navegador. A foto original nunca chega a nenhum servidor, e o ficheiro limpo é produzido inteiramente a partir do ArrayBuffer carregado em memória no momento do upload. Solte uma foto acima, inspecione os metadados e descarregue a cópia sem metadados.