Localizando um tipo de arquivo assumindo extensão incorreta

8

Eu tenho um arquivo de imagem que acompanho. Às vezes, os sites que eu os puxo de reformatar o arquivo, mantendo a extensão o mesmo, na maioria das vezes fazendo imagens PNG em JPG que ainda são chamados de ".png". Existe uma maneira de descobrir quando isso aconteceu e consertá-lo automaticamente?

Quando no Windows, eu usei o IrfanView para isso, mas isso precisa de um invólucro de vinho.

    
por Aescula 28.10.2014 / 03:36

2 respostas

16

Você pode usar a ferramenta file :

$ file file.png
file.png: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced

$ mv file.png file.txt
$ file file.txt
file.txt: PNG image data, 734 x 73, 8-bit/color RGB, non-interlaced
    
por 28.10.2014 / 03:39
4

Você pode tentar o comando imagemagicks identify: link

Exemplo:

$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01

Espero que ajude.

    
por 28.10.2014 / 03:40