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
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.
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.