是否可以从 Image 对象获取我已经打开的 Image 的文件名?我检查了 API,我能想到的最好的是 PIL.Image.info,但是当我检查它时它似乎是空的。在 PIL Image 库中还有什么我可以用来获取此信息的东西吗?
(是的,我意识到我可以将文件名传递给函数。我正在寻找另一种方法来做到这一点。)
IE
from PIL import Image
def foo_img(img_input):
filename = img_input.info["filename"]
# I want this to print '/path/to/some/img.img'
print(filename)
foo_img(Image.open('/path/to/some/img.img'))
原文由 Derek Halden 发布,翻译遵循 CC BY-SA 4.0 许可协议
我不知道这是否被记录在任何地方,但只是使用
dir
在我打开的图像上显示了一个名为filename
的属性:不幸的是,您不能保证该属性将在对象上:
您可以使用
try/except
来解决这个问题AttributeError
,或者您可以在尝试使用对象之前测试它是否有文件名: