我有一个 MS SQL Server 表,其中的图像存储在一个大对象中。我知道 BLOB 包含图像数据,但我不知道所有图像的类型。类型字段标识两种不同的类型,但该字段包含 1 或 2。我已将类型 1 标识为 PDF,但无法确定类型 2 是什么。签名是{59F09E3A-D30B-419C-90E3-F95B27AC56E4}
。此字符串以 type = 2 开头每个图像。
这甚至看起来不像是一个已知的标准签名。我能够将 blob 提取到单个文件中,并且可以通过包含 .pdf 扩展名来读取 PDF。我尝试了几种已知的图像扩展名(.gif、.jpg、.png、.bmp、.tif),但这些都对我不起作用,Windows 画图无法打开该文件。我有什么办法可以确定图像类型吗?或者这个签名看起来像别的东西,可能是容器签名、加密签名或其他东西?
答案1
有什么方法可以确定图像类型吗?
理论上,你可以使用如下程序图像魔术师使用 之类的命令来识别图像magick -identify filename
。当然,这假设文件受 ImageMagick 支持。