[Tkinter]이미지를 사진뷰어가 아니라 프레임에 출력하는 방법

2020년 10월 23일 by 진아사랑해

    [Tkinter]이미지를 사진뷰어가 아니라 프레임에 출력하는 방법 목차
반응형

pillow를 사용하여 image를 open한 후에 canvas에 출력하였다

이 경우에는 Windows의 사진뷰어 창이 열리면서 여기에 출력이 되었다

 

self.img = Image.open("images/1.png")

self.Canvas1 = tk.Canvas(width = self.screenwidth, height = self.screenheight)

self.Canvas1.pack()

self.Canvas1.create_image(self.screenwidth,self.screenheight,imageself.img.show())

 

나는 원한는 것이 프레임위에 출력되는 형태였다

이렇게 하기 위해서는 pillow가 아니라 PhotoImage를 사용하여야 한다.

self.img = tk.PhotoImage(file= "images/1.png")

self.Canvas1 = tk.Canvas(width = self.screenwidth, height = self.screenheight)

self.Canvas1.pack()

self.Canvas1.create_image(self.screenwidth,self.screenheight,imageself.img)

 

다양한 기능을 사용하기 위해 pillow를 사용하고자 했는데

어떻게 하여야 하는가 ?

변환을 시켜야 한다.

image = Image.open("/path/to/your/image.jpg"

....

photo = ImageTk.PhotoImage(image)  <- 변환(Conversion) 함수 사용

item4 = canvas.create_image(100, 80, image=photo)  <- canvas 프레임에 출력

 

즐거운 하루 되세요

 

 

 

 

반응형