首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django ImageFile _get_image_dimensions()返回None

Django ImageFile _get_image_dimensions()返回None
EN

Stack Overflow用户
提问于 2014-04-17 13:14:04
回答 1查看 298关注 0票数 0

我正在使用django的ImageFile来执行以下命令:

代码语言:javascript
复制
>>> f = open("path/image.jpg")
>>> myImage = ImageFile(f)
>>> dim = myImage._get_image_dimensions()
>>> dim

>>> dim is None
True

没有显示错误消息,但dim为空,类型为'NoneType‘。

代码语言:javascript
复制
>> myImage.height

正因此返回错误消息:

代码语言:javascript
复制
File "some\path\django\core\files\images.py", line 21, in _get_height
    return self._get_image_dimensions()[1]
TypeError: 'NoneType' object has no attribute '__getitem__'

我在windows7机器上运行python2.7,django 1.6,我的朋友在Mac上尝试了同样的代码,它运行得很好。

EN

回答 1

Stack Overflow用户

发布于 2014-04-17 13:52:26

如果你阅读了code。您将看到get_image_dimensions从文件中读取一个块,并尝试使用PIL将其解析为图像。如果失败,它会增加块大小并重复。(增加块大小是指读取整个文件的读取次数少于(文件大小/初始块大小)次。Fileformats like TIFF need to read the while file.)

3例可能发生返流None

  1. a空文件。而first chunk read is empty.
  2. After读取整个文件时,仍然无法将其解析成文件。你的档案完整了吗?是图像吗?如果枕头将大小设置为None,则为
  3. 。试着在你的机器上直接使用PIL,看看它能不能解析你的文件。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23125137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档