此代码未显示我的图片。图片确实存在:) 有谁知道为什么这不起作用? 提前谢谢!
from PIL import Image
im = Image.open("D:\\Python26\\PYTHON-PROGRAMME\\bild.jpg")
im.show()
答案 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命令的结果完成之后运行。因此,在图像查看器准备加载并显示文件时,文件已被删除。
在修补之前,请备份您的代码副本。