Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
图像查看器python 3.5中显示的图像名称错误_Python_Python Imaging Library - Fatal编程技术网

图像查看器python 3.5中显示的图像名称错误

图像查看器python 3.5中显示的图像名称错误,python,python-imaging-library,Python,Python Imaging Library,在图像查看器中打开图像时,显示的图像名称错误(与加载的图像不同)。原始图像='image.PNG',图像查看器中的名称='tmpy4uvijg0.BMP'(新名称始终更改,请参见下图) 我错了什么?为什么名称不同?这是因为show方法将图像保存到临时文件中,如文档中所述: 显示此图像。此方法主要用于 调试目的 在Unix平台上,此方法将映像保存到临时 PPM文件,并调用xv实用程序 在Windows上,它将图像保存到临时BMP文件中,并使用 用于显示的标准BMP显示实用程序(通常为绘制) :

在图像查看器中打开图像时,显示的图像名称错误(与加载的图像不同)。原始图像='image.PNG',图像查看器中的名称='tmpy4uvijg0.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