1

PIL イメージを TKinter キャンバスに配置するコードを次に示します。画像全体を一度に追加するのではなく、一度に 1 ピクセルずつ追加するにはどうすればよいですか?

#!/usr/bin/python
from Tkinter import *
import Image, ImageDraw, ImageTk
import profile
import re

W = 455
H = 328
img = Image.new("RGB", (W, H), "black")
draw = ImageDraw.Draw(img)


for x in range(W):
     for y in range(H):
        color = (x % 255, y % 255, (x % (y+1)) % 255)
        draw.point((x,y), fill=color)
img.save("img.png", "PNG")


root=Tk() 
frame=Frame(root,width=900,height=630) 
frame.grid(row=0,column=0) 
canvas=Canvas(frame,bg='#FFFFFF',width=930,height=600) 
canvas.pack(side=LEFT,expand=True,fill=BOTH) 
imgtk = ImageTk.PhotoImage(img)
item=canvas.create_image(100,100,anchor=NW,image=imgtk)
mainloop()
4

0 に答える 0