用Python加载图像(错误)part_2

时间:2009-12-30 17:26:07

标签: python image

此代码未显示我的图片。图片确实存在:) 有谁知道为什么这不起作用? 提前谢谢!

from PIL import Image
im = Image.open("D:\\Python26\\PYTHON-PROGRAMME\\bild.jpg")
im.show()

1 个答案:

答案 0 :(得分:1)

您可能需要调用load()方法来强制open()方法执行其工作。开放是懒惰的。

尝试:

from PIL import Image
im = Image.open("D:\\Python26\\PYTHON-PROGRAMME\\bild.jpg")
im.load()
im.show()
想法#2: Patch PIL的文件Image.py有一个更强大的方法来使用Windows shell来显示图像。在方法_showxv中,替换以下行:

if os.name == "nt":
    command = "start /wait %s && del /f %s" % (file, file)

if os.name == "nt":
    command = "%s" % file

我怀疑现有实现的问题在于&& amp;之后的del命令。在start命令之后立即运行,而不是在start命令的结果完成之后运行。因此,在图像查看器准备加载并显示文件时,文件已被删除。

在修补之前,请备份您的代码副本。