- [Tkinter]이미지 크기를 재조정(image resize) 목차
반응형
화면의 크기에 맞게 이미지의 크기를 변경할 경우가 생긴다
이런 경우에는 다음과 같이 처리한다.
from tkinter import *
import PIL
from PIL import ImageTk, Image
root=Tk()
image = Image.open("images/2.png")
height = 500
width = 500
canvas=Canvas(root, height=500, width=500)
image = image.resize((height, width), PIL.Image.ANTIALIAS)
#if 0: <- 화면의 height와 이미지의 heigt에 비례하면 이미지 width를 구한 후 이미지를 resize하는 경우
wpercent = (height / float(image.size[0]))
hsize = int((float(image.size[1]) * float(wpercent)))
image = image.resize((basewidth, hsize), PIL.Image.ANTIALIAS)
#endif
photo = ImageTk.PhotoImage(image)
item4 = canvas.create_image(height/2, width/2, image=photo) <- 화면 처음에 이미지 출력 원하는 경우 좌표 설정
canvas.pack(side = TOP, expand=True, fill=BOTH) <- 화면에 이미지가 나오지 않으면 이 문장을 추가한다.
root.mainloop()
반응형
'python & 라즈베리파이' 카테고리의 다른 글
[Linux]Python3를 간단하게 Python으로 사용하기 (0) | 2023.06.19 |
---|---|
[Linux]putty연결에서 Network error:connection refused (0) | 2023.06.19 |
[Linux]systemctl 시스템 제어명령 명령어 (0) | 2023.06.07 |
[Linux]service 명령어 사용법 (0) | 2023.06.07 |
[Linux]파일에서 특정 문자열 찾기 - grep 명령어 (1) | 2023.05.19 |