无法使用python PIL Image.show显示图像

时间:2013-05-07 20:34:49

标签: python python-imaging-library python-2.x windowsphotogallery

我正在使用Python Imaging Library,我无法在Windows Live照片库中成功打开图像。有一条消息显示“没有选择照片或视频”而不是图像。

这是我尝试过的:

import Image

img = Image.open(r"C:\Users\User\Pictures\image.jpg")
img.show()

这与PIL手册教程几乎相同,所以我不确定我哪里出错了。

1 个答案:

答案 0 :(得分:6)

文档说:

  

在Windows上,它[show()]将图像保存到临时BMP文件,并使用标准BMP显示实用程序来显示它。

问题是您的程序以某种方式立即退出,临时文件在退出时被删除,Windows等无法找到它。作为临时解决方案,请尝试添加:

import time
# Your code as above
time.sleep(30)

这将使程序在退出前等待30秒。如果您愿意,可以让它等待用户按下一个键。

编辑:您似乎遇到了临时文件问题。要解决此问题,请使用img.save("C:\Users\User\Pictures\test.jpg")将图像保存在磁盘上的某个位置,然后使用您喜欢的图像查看器打开它。每当您想要显示已处理的图像时,请再次调用save并在图像查看器中重新加载图片。