问题标签 [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.
python - 如何检查文件是否是有效的图像文件?
我目前正在使用 PIL。
然而,虽然这足以涵盖大多数情况,但某些图像文件(如 xcf、svg 和 psd)并未被检测到。Psd 文件会引发 OverflowError 异常。
有什么办法我也可以包括它们吗?
python - 识别文件的格式
在linux中,我们有一个叫做“file”的实用程序,它可以帮助我们确定文件的标识。有没有可以做同样工作的python模块?
我不喜欢使用subprocess.Popen(['file', 'blah.blah'])
,因为它依赖于平台。例如,Windows 没有“文件”(尽管可以下载)。
python - 图像文件的 Django 内容类型
我想通过以下方式在上传文件之前检查文件类型:
当我上传图片时,我收到一个错误:
这里有什么问题?
python - python - 如何将 StringIO 与 imghdr 一起使用来确定图像是否有效
如何将 StringIO 与 imghdr 一起使用来确定图像是否有效
我将图像加载到
python - 通过 URL 打开图片并在 Python 中检测它是 png、jpg 还是 gif?
我想确定 puush.me 图像(链接不是 HTML,只是图像)是 png、jpg 还是 gif。有没有办法做到这一点n python?Urllib 似乎没有打开图像并检测它们。
python - 用于图像验证的 PIL 或 imghdr
我正在一个处理图片上传的网站上工作,所以我需要验证有效图片,我有两个选择,我使用 PIL(Pillow) 或 imghdr 模块。
我的问题是,我应该使用哪一个?由于没有维护 PIL,imghdr 模块可以完成这项工作吗?其中哪一个是安全和/或高效的?
谢谢。
python - 测试时图像的 django content_type
我想获取图像的内容类型,我正在做
它给了我错误说 str 对象没有属性 content_type
如何获取内容类型?
我在测试中这样做,在我看来,我得到了 content_type 的图像。我可以将图像传递给视图,但它没有给我内容类型
python - 为什么 python imghdr 测试函数将文件作为参数?
我正在查看imghdr
模块的源代码,它是 python 标准库的一部分(我使用 2.7)。结构非常简单——一个what
函数迭代名称为 的函数列表test_filetype
,如果传入的文件与任何测试匹配,则返回该文件类型的字符串。
所有test_filetype
函数都有两个参数,h
并且f
. h
是一个内容为 的字符串f.read(32)
,并且f
是打开的文件对象。这些test_filetype
功能都没有真正f
用于任何事情。
为什么这组test_filetype
函数都需要一个从未使用过的参数?
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 的默认图像查看器打开这些图像,所以我认为它们没有损坏。
python - 在 Python 中使用 imghdr 模块时出现 IOError
这是我用于检查存储在许多文件夹中的文件格式的代码:
check_image_format():
主要():
myimg_dir
是其他三个包含我要检查的图像的子文件夹的根目录。当我启动程序时,我收到了这个错误:
但是该文件存在并且位于子文件夹中。这个错误的原因是什么?