PIL Image.size()不起作用

Nat*_*ins 2 python python-imaging-library pillow

我有一些简单的代码来加载图像文件然后显示它的大小,使用Pillow fork及其文档来了解如何查找图像属性.

这是一个从较大的文件中获取的代码片段,但我不认为任何其他部分应该对PIL有任何影响.我需要获取图像头文件,特别是大小,因此我可以将其转换为特定格式,用于需要特定输入数组的机器学习项目.以下是我理解要告诉我要做的文档.

from PIL import Image

im = Image.open("test.jpg")
print im
print im.size()
Run Code Online (Sandbox Code Playgroud)

这是我运行时遇到的错误

  File "DataStorage.py", line 31, in <module>
    print im.size() 
TypeError: 'tuple' object is not callable
Run Code Online (Sandbox Code Playgroud)

Oli*_* W. 5

size是属性,而不是图像对象的方法.只需键入im.size不带括号.

请注意,这基本上是由错误消息暗示:

TypeError:'tuple'对象不可调用

"可调用"是指通常通过向()对象添加括号来调用某些内容的操作.在这里,错误消息指出您实际上正在执行这样的调用操作:

(1,2)()  # attempting to "call" a tuple will result in a TypeError
Run Code Online (Sandbox Code Playgroud)