프로그램

[파이썬] 문제 : tkinter 파일 선택해서 canvas에 이미지 보이기

오디세이99 2023. 4. 27. 19:41
728x90
반응형
from tkinter import *
from PIL import Image, ImageTk


def openImg():
    # 파일 선택 popup
    filename = filedialog.askopenfilenames(initialdir="/",\
                     title = "파일을 선택 해 주세요",\
                        filetypes = (("*.png","*png"),("*.jpg","*jpg"),("*.gif","*gif")))

    newImg = ImageTk.PhotoImage(Image.open(filename[0]))   # 이미지 읽기
    canvas.create_image(170, 170, image = newImg)          # canvas에 이미지 추가
    top.mainloop()


top = Tk()
top.geometry("400x400")

canvas = Canvas(top,width = 360, height = 360, bg = 'gray')
canvas.pack()

A = Button(top, text="이미지로드", command=openImg)
A.pack()

top.mainloop()

728x90
반응형