2013-01-24 2 views
0

캔버스의 배경에 내 이미지를 넣고 싶습니다. 이 코드 제작 :이 오류를했습니다Canvas backgroud의 이미지, Python

size = (800,600) 
im = Image.new('RGB',size) 
pix = im.load() 
for i in range(size[0]): 
    for j in range(size[1]): 
     pix[i,j] = (100,100,100) 
im.save('ima5.png') 

im2 = ImageTk.PhotoImage(im) 

canvas = Tkinter.Canvas(width=Width, height=Height, bg=im2) 

을 : _tkinter.TclError: unknown color name "pyimage1", 나는 이미지가 캔버스가 예상하는 형식을하지 않은 이유는 알고있다. 누구나 im2를 캔버스 배경으로 사용하는 방법을 알고 있습니까?

답변

1

bg/background 속성에는 이미지가 아닌 색상이 필요합니다. 이미지를 배경으로 사용하려면

import Image, ImageTk, Tkinter 

im = ImageTk.PhotoImage(Image.open("<path\\to\\image.jpg-ect>").resize((800,600))) 
canvas = Tkinter.Canvas(Parent, width=WIDTH, height=HEIGHT) 
canvas.pack() #place(), etc. 
Canvas_Image = canvas.create_image(0,0 image=im, anchor="nw") 
+0

정확하게 Mr. Oakley ..를 사용하십시오. –