[Tkinter]이미지 크기를 재조정(image resize)

2023년 06월 13일 by 진아사랑해

    [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=500width=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/2width/2image=photo)  <- 화면 처음에 이미지 출력 원하는 경우 좌표 설정 

canvas.pack(side = TOP, expand=Truefill=BOTH) <- 화면에 이미지가 나오지 않으면 이 문장을 추가한다.

root.mainloop()

 

stackoverrun.com/ko/q/5008549

 

반응형