Determina o tipo de imagem pelo cabeçalho do arquivo

0

Eu tenho uma imagem estranha (na verdade várias) que eu preciso descobrir o tipo de. Ele abre corretamente no visualizador de fotos padrão do Windows, mas não faz nenhuma indicação do tipo. Eu posso renomear o arquivo para .jpg, .png, etc. e ele continuará aberto da mesma forma.

Os primeiros 3 bytes do arquivo são 'BMB' ( não BMP, que não é um erro de digitação) e são dados binários brutos que não se traduzem em caracteres legíveis. Normalmente, uma tag como essa é o formato / tipo de arquivo / imagem. Alguém sabe que tipo de imagem é essa?

    
por BlargleMonster 26.08.2013 / 16:34

1 resposta

2

A mágica dos arquivos de bitmap do Windows é, na verdade, dois bytes - BM , não BMP . Os próximos quatro bytes são o tamanho do arquivo em si, e o B é apenas uma coincidência.

A maioria dos Unixes, possui um comando file que pode reconhecer muitos formatos de arquivo usando um banco de dados. Para o Windows, o Cygwin e o GnuWin32 vêm com este comando.

    
por 26.08.2013 / 16:44