PIL image show()在windows 7上不起作用

2024-04-26 04:05:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我想展示一个在windows和其他平台上使用python的图像。 当我这样做时:

from PIL import Image
im = Image.open('image.png')
im.show()

打开默认查看器,告诉我Windows Photo Viewer can't open this picture because either this file was deleted

文件可能已被删除,因为PIL使用以下命令调用操作系统:"start /wait %s && del /f %s" % (file, file)

我找到了解决办法。他们建议将PIL的代码改为"start /wait %s && PING 127.0.0.1 -n 5 > NUL && del /f %s" % (file, file)。 但是,我希望其他人能够使用我的代码。

有简单的解决办法吗?我是否应该寻找一个替代PIL的跨平台工作方式?


Tags: 代码from图像imagepilwindows平台open
3条回答

当照片查看器出现时, 转到顶部的菜单->;打开->;选择程序->;选择绘画
关于西班牙语->;Abrir->;Elegir Programa->;Selecciar Paint

图像引用:image

如果希望仅由MS paint打开,可以使用:

start /wait mspaint %s && del /f %s" % (file, file)

直接指定文件名时,/wait没有任何效果。

好的,找到一个解决方案here

import webbrowser
webbrowser.open('image.png')

它将打开我的计算机上的默认查看器,而不是浏览器。

还有os.startfile

相关问题 更多 >