2016-10-29 46 views
1

當我在圖像查看器中打開圖像時,顯示的圖像名稱是錯誤的(與加載的圖像不一樣)。原單圖像= 'image.PNG',在圖片瀏覽器= 'tmpy4uvijg0.BMP' 名稱(新名稱總是changeds,請參見下圖)在圖像查看器中顯示的圖像名稱錯誤python 3.5

from PIL import Image 
imName='image.PNG' 
try: 
    with Image.open(imName) as im: 
     print(imName) 
     im.show() 
except IOError: 
    pass 

image.png new image

什麼我錯了嗎?爲什麼這個名字不一樣?

+0

看來PIL必須先將PNG轉換爲BMP才能顯示。 – furas

回答

2

這是因爲show方法將圖像保存到臨時文件,如文檔中說:

顯示此圖像。該方法主要用於 調試目的。

在Unix平臺上,此方法將圖像保存爲臨時文件 ,並調用xv實用程序。

在Windows上,它將圖像保存到臨時BMP文件,並使用標準BMP顯示實用程序 來顯示它(通常爲Paint)。

:參數標題:可選標題用於圖像窗口, 儘可能。

:param命令:用於顯示圖像

您可以嘗試通過傳遞一個字符串參數顯示更改標題命令。