string de formato de imagem da IANA a partir do fluxo binário

4

Como posso obter o Tipo de mídia de imagem da IANA oficial (se houver) um fluxo binário? Eu gostaria de evitar confiar em extensões de arquivos e adivinhações vagas ao manipular imagens. De preferência, algum comando usando ferramentas comuns, como identify da ImageMagick, ou alguma linguagem de programação, se necessário.

    
por l0b0 02.06.2011 / 15:44

1 resposta

5

Você pode usar o comando file . Ele está disponível na maioria das distribuições Linux por padrão, e você pode obtê-lo para o Windows através do pacote de arquivos GnuWin32 .

Ligue para:

$ file --mime-type clock.png 
clock.png: image/png

Note que não é 100% preciso - não acho que nada possa ser teoricamente.

Se você quiser fazer isso em código, há libmagic que fornece uma C api . Pode processar arquivos ou buffers na memória. ( file usa isso no Linux.)

    
por 02.06.2011 / 16:29