【问题标题】:Unable to show an image using python PIL Image.show无法使用 python PIL Image.show 显示图像
【发布时间】:2013-05-07 20:34:49
【问题描述】:

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

这是我尝试过的:

import Image

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

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

【问题讨论】:

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


    【解决方案1】:

    文档说:

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

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

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

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

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

    【讨论】:

    • 我现在收到一条不同的消息:“照片库无法打开此照片或视频,因为它可能已被删除或位于不可用的位置”。
    • 打开IDLE,在那里输入python语句,让我知道它是否有效。
    • 嘿,我刚刚在 IDLE 中尝试过,同样的事情正在发生。
    • 尝试将img.show() 替换为img.save("C:\Users\User\Pictures\image.testcopy.jpg") 并查看是否正确创建了另一个图像...
    • @user2250337 好吧,也许不值得浪费时间来理解为什么临时文件不能按预期工作。在编辑中添加了解决方法。
    猜你喜欢
    • 2022-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2020-08-28
    • 2019-10-17
    • 2021-04-30
    相关资源
    最近更新 更多