2012-09-24 37 views
24

我正在做一些圖像編輯與PIL庫。重點是,我不想每次都將圖像保存在我的硬盤上,以便在資源管理器中查看它。是否有一個小模塊可以讓我設置窗口並顯示圖像?如何在屏幕上顯示PIL圖像?

+0

顯示圖像* *怎麼樣**?在瀏覽器中?在python窗口中的 – 2012-09-24 18:38:14

+0

。像pygame的一個窗口。我可以在pygame中完成,但我想要一個更好的解決方案。 –

+0

WxPython?還是那個體重太重了? http://wxpython.org/ – grieve

回答

40

PIL tutorial

一旦你的Image類的實例,你可以使用這個類中定義的方法 處理和操縱圖片。對於 例如,讓我們顯示我們剛剛加載的圖像:

          >>> im.show()

+0

它實際上是我正在尋找,但我得到一個Windows Live照片庫錯誤。 0x800706ba –

+2

這是因爲Windows Live照片庫與調用該方法時創建的臨時文件PIL的類型相關聯 - 這可能在Windows上默認爲.bmp,並且不支持現代圖像文件格式的許多功能。嘗試在im.show()調用之前將圖像格式屬性顯式設置爲.png(即'im.format =「PNG」')。 – martineau

+0

問題仍然存在。我可能會嘗試一個窗口庫。 –

2

如果您發現有PIL在某些平臺上的問題,使用本機的圖像瀏覽器可能會有幫助。

img.save("tmp.png") #Save the image to a PNG file called tmp.png. 

適用於MacOS:

import os 
os.system("open tmp.png") #Will open in Preview. 

對於X.Org和桌面環境最GNU/Linux系統:

import os 
os.system("xdg-open tmp.png") 

For Windows:

import os 
os.system("powershell -c tmp.png")