2012-02-04 36 views
2

我發現了很多類似的問題,但並不完全解決這種情況下: 我想如何把裁剪後的圖像上的Tkinter的畫布在Python

  1. 從磁盤加載
  2. 圖像文件
  3. 作物它(懶惰與否)
  4. 將其放置在使用TKinter帆布

呵呵,它甚至會好一些步驟1中不需要成爲一個GIF文件,但即使有我會很高興。這就是它..

我可以加載文件,我可以裁剪它(在PIL中)我可以把它放在一個畫布上(在TKinter中),但我似乎無法將它全部合併..(所以也許從PIL到TKinter的簡單演員就足夠了?)當然,我是TKinter的新手。

+0

在發佈stackexchange之前,您可能會希望嘗試實現算法中的至少一個步驟,然後等待其他人爲您編寫它。看起來你很幸運,這個。編輯:不知道爲什麼這個職位剛剛出現,3年後纔出現。 – 2015-03-15 22:25:32

+0

@Darren,實際上是3年前......當然,我試圖實現它,只是沒有用過發佈代碼,除此之外,我已經對它進行了驗證。我看不到加載文件的發佈代碼的價值,裁剪它並將其放在Canvas上時,I.m沒有卡在它上面。除此之外,我喜歡編寫代碼,當其他人爲我編寫我的代碼時,我會討厭它:)我被困在一個不在某個代碼片段上的庫中。 – Peter 2015-03-16 06:05:46

回答

4

PIL中有ImageTk模塊。

from Tkinter import * 
from PIL import Image, ImageTk 

root = Tk() 
canvas = Canvas(root, width=500, height=500) 
canvas.pack() 

im = Image.open("image.png") 
cropped = im.crop((0, 0, 200, 200)) 
tk_im = ImageTk.PhotoImage(cropped) 
canvas.create_image(250, 250, image=tk_im) 

root.mainloop() 
相關問題