0

キャンバスの背景に自分の画像を入れたいです。私はこのコードを作りました:

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 を配置するには?

4

1 に答える 1

2

bg/background 属性には、画像ではなく色が必要です。画像を背景として使用するcreate_imageには、canvas のメソッドを使用します。

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")
于 2013-01-24T17:05:25.000 に答える