我有一个保存的图像档案。有时,我从中提取文件的网站会重新格式化文件,同时保持扩展名相同,最常见的是将 PNG 图像制作为 JPG,但仍命名为“.png”。有没有办法发现这种情况何时发生并自动修复?
在 Windows 上,我使用 IrfanView 来实现此目的,但这需要 Wine 包装器。
答案1
您可以使用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
对文件进行file
一些测试以确定其类型。也许最重要的测试是将幻数(文件头中的字符串)与预定义列表进行比较。
答案2
您可以尝试 imagemagicks 识别命令:http://www.imagemagick.org/script/identify.php
例子:
$ identify rose.jpg
rose.jpg JPEG 640x480 sRGB 87kb 0.050u 0:01