【发布时间】:2018-01-01 11:08:19
【问题描述】:
我正在开发(Node.js)我自己的小程序来检查文件(图像)类型。到目前为止一切顺利,直到我尝试为 Google WebP 格式添加验证。
作为幻数的指南,我使用了file-type 库。在他们的源代码中,他们列出了 WebP 的幻数(第 45 行):
0x57、0x45、0x42、0x50
在我的库中,我只使用前两个字节。所以我使用了0x57和0x45作为参考。
实施后,我需要一个合适的图像样本。所以我挖了this out。那是官方的谷歌图书馆样本。 但是我从那里下载的图像具有不同的签名。我得到:
0x52 和 0x49 我也尝试为 WebP 找到幻数,但没有成功。我能找到的就是这个Wiki。但它不提供幻数。
现在我希望你能理解我的困境。我应该使用什么信息?文件类型库中的那个,还是从 Google 下载的图像样本中获取信息?
总结问题,我应该使用:
0x52 和 0x49(图片签名,从 Google 下载)
或
0x57 和 0x45(来自图像类型库的示例)
或
完全不同的东西?
【问题讨论】: