我正在使用 Python 脚本从 imgur.com 下载大量图像,并且由于我拥有所有格式的链接,因此http://imgur.com/{id}
我必须通过将原始 url 替换为 来强制下载它们http://i.imgur.com/{id}.gif
,然后保存所有图像而无需扩展名。(我知道有一个 Imgur 的 API,但我不能使用它,因为它对这种工作有限制)
现在下载图像后,我想使用 imghdr 模块来确定图像的原始扩展名:
>>> import imghdr
>>> imghdr.what('/images/GrEdc')
'gif'
问题是这工作的成功率为 80%,剩下的 20% 都被识别为'None'
并检查其中一些我注意到它们很可能都是 .jpg 图像。
为什么 imghdr 无法检测到格式?即使没有扩展,我也可以使用 Ubuntu 的默认图像查看器打开这些图像,所以我认为它们没有损坏。