问题标签 [imghdr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
144811 浏览

python - 如何检查文件是否是有效的图像文件?

我目前正在使用 PIL。

然而,虽然这足以涵盖大多数情况,但某些图像文件(如 xcf、svg 和 psd)并未被检测到。Psd 文件会引发 OverflowError 异常。

有什么办法我也可以包括它们吗?

0 投票
3 回答
210 浏览

python - 识别文件的格式

在linux中,我们有一个叫做“file”的实用程序,它可以帮助我们确定文件的标识。有没有可以做同样工作的python模块?

我不喜欢使用subprocess.Popen(['file', 'blah.blah']),因为它依赖于平台。例如,Windows 没有“文件”(尽管可以下载)。

0 投票
1 回答
2514 浏览

python - 图像文件的 Django 内容类型

我想通过以下方式在上传文件之前检查文件类型:

当我上传图片时,我收到一个错误:

这里有什么问题?

0 投票
1 回答
1412 浏览

python - python - 如何将 StringIO 与 imghdr 一起使用来确定图像是否有效

如何将 StringIO 与 imghdr 一起使用来确定图像是否有效

我将图像加载到


0 投票
3 回答
2415 浏览

python - 通过 URL 打开图片并在 Python 中检测它是 png、jpg 还是 gif?

我想确定 puush.me 图像(链接不是 HTML,只是图像)是 png、jpg 还是 gif。有没有办法做到这一点n python?Urllib 似乎没有打开图像并检测它们。

0 投票
1 回答
597 浏览

python - 用于图像验证的 PIL 或 imghdr

我正在一个处理图片上传的网站上工作,所以我需要验证有效图片,我有两个选择,我使用 PIL(Pillow) 或 imghdr 模块。

我的问题是,我应该使用哪一个?由于没有维护 PIL,imghdr 模块可以完成这项工作吗?其中哪一个是安全和/或高效的?

谢谢。

0 投票
2 回答
205 浏览

python - 测试时图像的 django content_type

我想获取图像的内容类型,我正在做

它给了我错误说 str 对象没有属性 content_type

如何获取内容类型?

我在测试中这样做,在我看来,我得到了 content_type 的图像。我可以将图像传递给视图,但它没有给我内容类型

0 投票
1 回答
949 浏览

python - 为什么 python imghdr 测试函数将文件作为参数?

我正在查看imghdr模块的源代码,它是 python 标准库的一部分(我使用 2.7)。结构非常简单——一个what函数迭代名称为 的函数列表test_filetype,如果传入的文件与任何测试匹配,则返回该文件类型的字符串。

所有test_filetype函数都有两个参数,h并且f. h是一个内容为 的字符串f.read(32),并且f是打开的文件对象。这些test_filetype功能都没有真正f用于任何事情。

为什么这组test_filetype函数都需要一个从未使用过的参数?

0 投票
3 回答
2701 浏览

python - imghdr / python - 无法检测某些图像的类型(图像扩展名)

我正在使用 Python 脚本从 imgur.com 下载大量图像,并且由于我拥有所有格式的链接,因此http://imgur.com/{id}我必须通过将原始 url 替换为 来强制下载它们http://i.imgur.com/{id}.gif,然后保存所有图像而无需扩展名。(我知道有一个 Imgur 的 API,但我不能使用它,因为它对这种工作有限制)

现在下载图像后,我想使用 imghdr 模块来确定图像的原始扩展名:

问题是这工作的成功率为 80%,剩下的 20% 都被识别为'None'并检查其中一些我注意到它们很可能都是 .jpg 图像。

为什么 imghdr 无法检测到格式?即使没有扩展,我也可以使用 Ubuntu 的默认图像查看器打开这些图像,所以我认为它们没有损坏。

0 投票
1 回答
264 浏览

python - 在 Python 中使用 imghdr 模块时出现 IOError

这是我用于检查存储在许多文件夹中的文件格式的代码:

check_image_format()

主要()

myimg_dir是其他三个包含我要检查的图像的子文件夹的根目录。当我启动程序时,我收到了这个错误:

但是该文件存在并且位于子文件夹中。这个错误的原因是什么?