2014-01-09 53 views
1

我目前正試圖在Pygame中使用一個Tic Tac Toe板的.png,這樣白色部分就是透明的。但是,我收到了「libpng警告:sBIT:無效」,並且當我將該板插入背景時顯示白色。代碼如下:Pygame使用Pillow/PIL

background = pygame.image.load("blah.bmp") 
board_surface = pygame.image.load("board.png") 
board_surface.convert_alpha() 

我讀了,只有.BMP是保證工作Pygame的文檔,以及自image.get_extended()返回一個1,我假設我根本就沒有有足夠的圖像處理支持。

我已經安裝了Pillows並導入了模塊,但我不知道如何在Pygame中使用它。本教程演示如何將圖像作爲Pillow的Image類加載等,但我需要將圖像表示爲Pygame的Surfaces。

我將不勝感激任何幫助,以整合這兩個東西,或任何其他解決方案如何讓我的.png工作!作爲參考,我使用Python3.3和Pygame1.9.2

回答

0

我也遇到過這個問題。我通過切換到.tif來解決它(只有一個f!)。如果你安裝了Gimp,使用它可以將空格變成alpha = 0空格(如果你遇到問題,我可以幫助你做更詳細的解釋)。之後,像正常一樣導入圖像,並使用.convert_alpha()方法。