Remover dados ocultos de imagens GIF
03 Um formato que quase nenhuma câmera produz
GIFs quase nunca são uma saída direta de câmera - são gravações de tela, edições estilo meme, ou conversões de clipes de vídeo. Isso significa que o risco de metadados GPS/câmera que este site cobre em outros lugares mal se aplica aqui: a especificação do formato GIF realmente não tem um espaço para EXIF como o JPEG tem, e na prática os próprios metadados de um GIF costumam se limitar a blocos de extensão de comentário, que são muito menos usados para algo sensível.
Aprofunde-se: por que formatos animados precisam especificamente de um limite de número de quadros
O risco real com GIF não são os metadados, é a estrutura: um GIF pode declarar um número enorme de quadros de animação em um arquivo pequeno, e decodificar ingenuamente "simplesmente renderize cada quadro" pode transformar um download minúsculo em uma alocação de memória de vários gigabytes - uma bomba de descompressão, a mesma categoria de ataque tratada na página de comparativo, só que específica de formatos animados em vez de uma única imagem gigante. Esta ferramenta limita o número de quadros que vai decodificar antes de fazer qualquer trabalho, testado diretamente (uma animação GIF real de 5 quadros passa completamente pelo processo; o limite de quadros é aplicado antes da alocação, não depois).
O que realmente acontece com um GIF aqui
Cada quadro é totalmente decodificado para pixels brutos e recodificado do zero, a mesma reconstrução pela qual passa qualquer outro formato deste site - então qualquer dado que viaje depois do byte de fim do GIF, ou escondido em um bloco de extensão de comentário, é descartado da mesma forma que um JPEG ou PNG poliglota seria tratado. O tempo da animação (atrasos entre quadros) é preservado; nada de como o GIF é reproduzido muda, só o que não faz parte visível da animação é removido.