このPhotoImage
クラスは、ファイルから直接、またはエンコードされた文字列として、ファイルの読み取りGIF
とPGM
/ファイルの読み取りのみを行うことができます。PPM
base64
Tkのイメージのロードと作成には、PythonImagingLibraryを使用する必要があります。
次に例を示します。
import pygame
from PIL import Image
import ImageTk
import Tkinter
# load image in pygame
pygame.init()
surf = pygame.image.load('bridge.png')
# export as string / import to PIL
image_str = pygame.image.tostring(surf, 'RGB') # use 'RGB' to export
w, h = surf.get_rect()[2:]
image = Image.fromstring('RGB', (w, h), image_str) # use 'RGB' to import
# create Tk window/widgets
root = Tkinter.Tk()
tkimage = ImageTk.PhotoImage(image) # use ImageTk.PhotoImage class instead
canvas = Tkinter.Canvas(root)
canvas.create_image(0, 0, image=tkimage)
canvas.pack()
root.mainloop()
