2016-07-14 12 views
1

私はいくつかの画像を端から端まで貼り付けてキャンバスに表示しようとしています。この画像がなぜ黒く見えるのか分かりません。何か案は?python PILペーストを使用しているときの黒い画面

from tkinter import * 
from PIL import Image, ImageTk 

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

grass = Image.open(r"C:\pathto\grass.gif") 
water = Image.open(r"C:\pathto\ffwater.gif") 

r1 = ['g','g','g','w','w','w','g','g'] 
row = Image.new('RGB', (1000, 800)) 

xx = 0 
for i in r1: 
    if i == 'g': 
     img = grass 
    if i == 'w': 
     img = water 
    row.paste(img, (xx, 0)) 
    xx = xx + img.size[0] 

worldr1 = ImageTk.PhotoImage(row) 
canvas.create_image(0,0, image=worldr1) 

root.mainloop() 

enter image description here

enter image description here

答えて

3

それは部分的にしか見えキャンバス上にあるため、画像が黒です。私は

canvas.create_image(0,0, anchor="nw", image=worldr1) 

によって

canvas.create_image(0,0, image=worldr1) 

を交換し、完全な画像は、(デフォルト値がanchor="center"ある)キャンバスに見えました。

関連する問題