确定内存中的图像

时间:2016-06-09 15:22:52

标签: python python-imaging-library identification python-magic imghdr

我想确定我拥有的缓冲区(已下载)是否为图像文件,而不将其保存到磁盘。我查了一下,发现了:

  1. imghdr只能用于文件。
  2. python-magic可以给我文件类型,但我需要将它映射到图像类型。
  3. 有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以通过字节流(您应该可以从缓冲区获取)通过imghdr识别文件类型

import imghdr
imghdr.what('', byteStream)

如果提供第二个参数,则将忽略文件名。

请参阅here