【问题标题】:How can I tell the difference between a .gif and a .jpg file using MATLAB or python without having the extension explicitly?如何在没有明确扩展名的情况下使用 MATLAB 或 python 区分 .gif 和 .jpg 文件?
【发布时间】:2013-05-01 19:07:03
【问题描述】:

我有一个包含“1”、“2”、“3”等文件的数据库[...]。它们应该与“1.jpg”、“2.gif”、“3.png”一起下载,但此信息不可用。我的问题是如何通过打开或读取文件并知道它实际上是“.jpg”或者即使保存为 3.jpg 的图像实际上是 GIF 文件来获取信息。

我想为此编写脚本,以便我可以自动化并为大约 20 000 张图像的数据集获得正确的扩展,因此手动逐一检查不是这里的解决方案。

【问题讨论】:

标签: python image matlab jpeg gif


【解决方案1】:

更具体地扩展 Lattyware 的答案:

幻数:

GIF87a 签名
十六进制:47 49 46 38 37 61
ASC:G..I..F..8..7..a.

GIF89a 签名
十六进制:47 49 46 38 39 61
ASC:G..I..F..8..9..a.

JPEG 签名 有一对。引用Wikipedia

JPEG 图像文件以 FF D8 开头并以 FF D9 结尾。 JPEG/JFIF 文件包含“JFIF” (4A 46 49 46) 的 ASCII 代码作为以空字符结尾的字符串。 JPEG/Exif 文件包含“Exif”(45 78 69 66) 的 ASCII 代码,也是一个以空字符结尾的字符串,后跟有关该文件的更多元数据。`

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    相关资源
    最近更新 更多