以前我保存了一些由Web服务生成的图像,因此文件名为例如“ysauyft87ggsa67fgeg&w=1600”。我可以打开和操作这些图片,但是我想知道它们是什么编码(几乎肯定是PNG或JPEG)。我已经尝试在OSX中使用“获取信息”,但它认为文件只是文本(尽管它可以正确地生成缩略图,并且我可以在预览中查看图像)。如果我将图像提供在服务器上,则以“application/octet-stream”交付。
如何通过shell轻松确定它们是否为PNG或JPEG?
一个PNG文件的“魔法代码”应该以89 50 4E 47 0D 0A 1A 0A开头
三种方法:
file
命令:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/file.1.html,例如:file 'ysauyft87ggsa67fgeg&w=1600'
identify file
方法(ImageMagick 库的一部分)
file
命令吗? - Gilles Quénot