图像查看器python 3.5中显示的图像名称错误
在图像查看器中打开图像时,显示的图像名称错误(与加载的图像不同)。原始图像='image.PNG',图像查看器中的名称='tmpy4uvijg0.BMP'(新名称始终更改,请参见下图)图像查看器python 3.5中显示的图像名称错误,python,python-imaging-library,Python,Python Imaging Library,在图像查看器中打开图像时,显示的图像名称错误(与加载的图像不同)。原始图像='image.PNG',图像查看器中的名称='tmpy4uvijg0.BMP'(新名称始终更改,请参见下图) 我错了什么?为什么名称不同?这是因为show方法将图像保存到临时文件中,如文档中所述: 显示此图像。此方法主要用于 调试目的 在Unix平台上,此方法将映像保存到临时 PPM文件,并调用xv实用程序 在Windows上,它将图像保存到临时BMP文件中,并使用 用于显示的标准BMP显示实用程序(通常为绘制) :
我错了什么?为什么名称不同?这是因为
show
方法将图像保存到临时文件中,如文档中所述:
显示此图像。此方法主要用于
调试目的
在Unix平台上,此方法将映像保存到临时
PPM文件,并调用xv实用程序
在Windows上,它将图像保存到临时BMP文件中,并使用
用于显示的标准BMP显示实用程序(通常为绘制)
:param title:用于图像窗口的可选标题,
如果可能的话
:param命令:用于显示图像的命令
您可以尝试通过在参数中传递字符串来更改标题以显示。似乎PIL必须先将PNG转换为BMP才能显示。
from PIL import Image
imName='image.PNG'
try:
with Image.open(imName) as im:
print(imName)
im.show()
except IOError:
pass