在我創建的簡單遊戲中,我當前擁有佔位符矩形對象作爲圖形。我試圖用精靈替換它們,但據我瞭解,Tkinter不支持PNG或Alpha透明。我使用Python 3.3,它不適用於PIL(因爲它是一個學校項目,我只是試圖將Tkinter作爲唯一的外部庫)。有沒有辦法使用支持的文件格式的alpha通道,以便我可以有多個圖層?我只想過濾出白色像素。Tkinter PhotoImage中的透明度
回答
我能夠使用具有透明度的圖像。我理解您希望避免使用PIL,但下面的代碼工作並演示Tkinter將支持具有透明度的格式。
from Tkinter import Tk, Canvas
import PIL
root = Tk()
tkimg = PIL.ImageTk.PhotoImage('cat1-a.gif')
canvas = Canvas(root, height=600, width=600)
canvas.grid()
def stamp(event):
canvas.create_image(event.x, event.y, image=tkimg)
canvas.bind('<ButtonPress-1>', stamp)
root.mainloop()
當在Linux下無法使用ImageTk(無模塊_imagingtk)時,請參閱以下鏈接:http://askubuntu.com/questions/156484/how-do-i-install-python-imaging-library-pil – lyvic
您的回答可能會不太適合這個問題,但它具有相關性和一個很好的例子,有可能幫助人們在這裏發現類似的問題。從頂部添加'Tkinter import Tk,Canvas'和'import PIL'並在底部添加'root.mainloop()'來運行。 – valid
Thanks @valid,我在代碼中添加了這個代碼,以便將來讀者的方便和清晰。 –
有使用PIL 圍棋的非官方版本http://www.lfd.uci.edu/~gohlke/pythonlibs/下載它使用PIL與Python 3的方式。
- 1. Tkinter Button不透明度
- 2. Python按鈕透明度Tkinter
- 3. Tkinter圖像透明度
- 4. tkinter PhotoImage不存在?
- 5. 透明色Tkinter
- 6. tkinter photoimage的構造函數
- 7. 如何讓Tkinter支持PNG透明度?
- 8. Tkinter:創建模糊透明度
- 9. Python - Tkinter PhotoImage Image Not Found
- 10. Python Tkinter比較PhotoImage對象
- 11. Tkinter PhotoImage將無法工作
- 12. Tkinter PhotoImage:內存中的引用?
- 13. 如何找到Tkinter中PhotoImage的大小?
- 14. JButton的不透明度/半透明度?
- 15. 在Tkinter中使用os路徑PhotoImage
- 16. Tkinter窗口中的透明背景
- 17. tkinter python中的透明畫布
- 18. 蟒蛇tkinter頂層透明
- 19. python tkinter帆布'透明'
- 20. 整體SVG不透明度/透明度
- 21. 返回的內容的不透明度低透明度DIV中
- 22. Java中的圖像透明度或不透明度問題
- 23. FreeImage中的透明度
- 24. WPF中的透明度
- 25. Java.Robot.createScreenCapture中的透明度
- 26. PyGTK中的Pixmap透明度
- 27. Kivy中RstDocument的透明度
- 28. div中的不透明度
- 29. Java中的透明度
- 30. CSS中的PNG透明度
我只是覺得顏色#FF00FF可以是透明的,也可以設置透明的顏色。順便說一下,我發現一個具有掩碼數據的位圖圖像 - 可能是 – User
你知道如何實現這個嗎? –
啊,我記得..我想你可以嘗試設置只有彩色像素和其他像素應該是透明的。如果不行,請查看Tkinter.BitmapImage。 – User