- [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,image= self.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,image= self.img)
다양한 기능을 사용하기 위해 pillow를 사용하고자 했는데
어떻게 하여야 하는가 ?
변환을 시켜야 한다.
image = Image.open("/path/to/your/image.jpg")
....
photo = ImageTk.PhotoImage(image) <- 변환(Conversion) 함수 사용
item4 = canvas.create_image(100, 80, image=photo) <- canvas 프레임에 출력
즐거운 하루 되세요
'python & 라즈베리파이' 카테고리의 다른 글
[Tkinter]canvas에서 이미지 변경하기(How to update an image on a Canvas?) (0) | 2020.10.26 |
---|---|
[Python]'StartPage' object has no attribute 'scr_test' (0) | 2020.10.26 |
[Tkinter]Pillow 이미지위에 텍스트 쓰기 (0) | 2020.10.16 |
[python](unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape (0) | 2020.10.14 |
[Python] 형(type) 변경 (0) | 2020.10.13 |