Imagem TIFF (.tiff)

Revisão Padrão

Tagged Image File Format (TIFF) é o padrão de referência para digitalizar documentos em alta resolução, arquivar fotografias, armazenar imagens médicas e preparar arquivos para impressão comercial.

Converter TIFF para JPG

Conversor gratuito de TIFF para JPG no navegador. Converta arquivos instantaneamente no seu dispositivo.

Inspeção e metadados

Sistemas operacionais e analisadores de arquivos identificam arquivos TIFF pela sequência inicial de bytes:

Selecione ou solte os arquivos aqui

Privado - os arquivos nunca saem do seu dispositivo

ou colar Ctrl+V
Garantia de privacidade sem transmissão pela rede 0 bytes enviados a servidores externos. Todo o processamento ocorreu localmente no ambiente isolado do navegador.

Assinatura do arquivo em bytes (magic bytes)

Sistemas operacionais e analisadores de arquivos identificam arquivos TIFF pela sequência inicial de bytes:

ASSINATURA HEXADECIMAL (DESLOCAMENTO 0):

49 49 2A 00 / 4D 4D 00 2A

REPRESENTAÇÃO ASCII: II*\0 / MM\0*

Padronização: Revisão 6.0 do TIFF (Adobe Systems)

Especificações técnicas

Estrutura do contêinerContêiner de tags com pares de valores do Diretório de Arquivo de Imagem (IFD), compatível com imagens de várias páginas e estruturas em blocos
CompressãoNão compactado, LZW, Deflate (Zip), PackBits, fax CCITT Grupo 3/4 ou JPEG
Ordem dos bytes (endianness)Little-endian (II, Intel) ou big-endian (MM, Motorola)
Espaços de corsRGB, Adobe RGB, CMYK, CIELAB, Perfis ICC incorporados (tag 34675)
Canais e EstruturaPreto e branco (1 bit), escala de cinza (8/16 bits), RGB (24/48 bits), CMYK (32 bits) e canais planares multiespectrais
Dimensões Máximas4.294.967.295 x 4.294.967.295 pixels (extensão BigTIFF de 64 bits)
TransparênciaCanais alfa associados ou não associados e máscaras de transparência
Streaming e ProgressivoO processamento em fluxo por tiras ou blocos permite decodificar parte da imagem sem carregar o arquivo inteiro

Matriz de comparação técnica: TIFF e formatos concorrentes

Atributo técnicoTIFF (Atual)PNGPDFJPG
Suporte a várias páginasArmazenamento nativo de documentos de várias páginasApenas uma imagemPadrão para documentos de várias páginasApenas uma imagem
Espaços de corRGB, CMYK, Lab, escala de cinza e cores especiaisRGB, escala de cinzaRGB, CMYK, cores especiais e escala de cinzaRGB, CMYK, escala de cinza
Compatibilidade com navegadoresSem suporte nativo para exibição direta no navegadorÉ amplamente suportado nos navegadores modernosA visualização de PDF integrada é comum nos navegadores modernosÉ amplamente suportado nos navegadores modernos
Durabilidade para arquivamentoPadrão de referência da Biblioteca do Congresso dos EUAAlta (padrão aberto da web)Padrão ISO (PDF/A)Baixa (perdas a cada geração)

Modos comuns de corrupção e guia de recuperação com editor hexadecimal

O programa informa: "TIFFReadDirectory: Failed to read directory at offset X".

Causa principal: Ponteiro IFD corrompido no cabeçalho ou arquivo truncado antes da tabela de tags IFD.

Recuperação: Reconstrua o índice IFD com tiffsplit/libtiff ou converta o arquivo com o conversor TIFF do File2File.app.

Análise de segurança e vetores de ataque a analisadores

O LibTIFF e outros decodificadores TIFF já apresentaram vulnerabilidades de estouro de buffer no heap causadas por valores de tags maliciosos.

Vetores de ataque conhecidos

  • Estouro de inteiro ao calcular StripByteCounts, levando a um estouro de buffer no heap.
  • Gravação de memória fora dos limites durante a descompressão do fluxo de bits LZW.
  • Negação de serviço causada por ciclos em ponteiros de diretório IFD.

Melhores práticas defensivas: Decodifique arquivos TIFF em mecanismos WebAssembly isolados e com validação rigorosa dos limites de memória.

Origens históricas e marcos

2007A extensão BigTIFF é especificada para superar o limite histórico de 4 GB usando deslocamentos de 64 bits.
1994A Adobe adquire a Aldus Corporation e passa a manter a especificação TIFF.
1992A Aldus publica a revisão 6.0 do TIFF, que introduz CMYK, compactação JPEG e imagens em blocos.
1986A Aldus e a Microsoft criam o TIFF para padronizar a saída de scanners de mesa para o PageMaker.

Principais vantagens

  • É uma referência mundial para arquivamento, recomendada pela Biblioteca do Congresso dos EUA e por museus para preservação digital de longo prazo.
  • Algoritmos de compactação sem perdas (LZW e ZIP) preservam cada pixel sem alterar nenhum bit.
  • É compatível com documentos de várias páginas, permitindo armazenar um livro ou contrato digitalizado inteiro em um único arquivo.

Limitações técnicas e desvantagens

  • Gera arquivos grandes em comparação com formatos modernos mais compactos, como WebP ou AVIF.
  • Não tem suporte nativo para exibição em navegadores; sem plugins, eles não conseguem mostrar TIFF diretamente na página.
  • A especificação de tags é muito flexível, por isso algumas variantes menos comuns de TIFF não abrem em determinados programas.

Curiosidades técnicas

  • As duas primeiras letras de um arquivo TIFF indicam a ordem dos bytes: II significa Intel (little-endian) e MM significa Motorola (big-endian).
  • Os programadores costumavam brincar que TIFF significava Thousands of Incompatible File Formats (milhares de formatos de arquivo incompatíveis), devido à grande variedade de tags opcionais.
  • A Aldus, grande fabricante de scanners de mesa, criou o TIFF porque, em 1986, cada marca de scanner usava um formato de arquivo incompatível.

Perguntas técnicas frequentes

Por que os navegadores não conseguem abrir arquivos TIFF?

Os navegadores não oferecem suporte nativo a TIFF devido à complexidade da especificação, às antigas restrições de licenciamento das patentes LZW e ao tamanho dos arquivos, inadequado para a web.

Como posso converter um TIFF de várias páginas em PDF?

Você pode converter arquivos TIFF de várias páginas em documentos PDF ou em imagens PNG separadas diretamente no navegador, usando o File2File.app.

Qual é a diferença entre a compactação LZW e ZIP no TIFF?

LZW e ZIP (Deflate) são métodos sem perdas. LZW tem ampla compatibilidade; o tamanho do arquivo depende do conteúdo da imagem e das configurações do codificador.