[python] Tkinter 이미지 캔버스에 추가 예제

Tkinter는 파이썬에서 GUI 프로그래밍을 위한 선호도 높은 툴킷입니다. 이 툴킷을 사용하여 이미지를 캔버스에 추가하는 방법을 살펴보겠습니다.

1. 필요한 패키지 가져오기

Tkinter에서 이미지를 사용하기 위해 PIL (Python Imaging Library) 패키지를 설치해야 합니다. 다음 명령어를 사용하여 설치할 수 있습니다:

pip install pillow

2. 이미지 캔버스 설정

Tkinter의 Canvas 위젯을 사용하여 이미지를 표시하는 캔버스를 설정합니다. 다음 코드를 사용하여 캔버스를 생성합니다:

from tkinter import *
from PIL import ImageTk, Image

root = Tk()
canvas = Canvas(root, width=500, height=500)
canvas.pack()

3. 이미지 가져오기

ImageTk 모듈을 사용하여 이미지를 가져옵니다. 다음 코드를 사용하여 이미지를 가져올 수 있습니다:

image = Image.open("image.jpg")
photo = ImageTk.PhotoImage(image)

4. 이미지 캔버스에 추가하기

캔버스에 이미지를 추가하기 위해 create_image 메서드를 사용합니다. 다음 코드를 사용하여 이미지를 캔버스에 추가할 수 있습니다:

canvas.create_image(250, 250, image=photo)

위의 코드에서 (250, 250)는 이미지가 캔버스에 배치될 좌표를 나타냅니다.

5. 실행하기

이제 모든 코드를 함께 사용하여 실행해 보겠습니다:

from tkinter import *
from PIL import ImageTk, Image

root = Tk()
canvas = Canvas(root, width=500, height=500)
canvas.pack()

image = Image.open("image.jpg")
photo = ImageTk.PhotoImage(image)

canvas.create_image(250, 250, image=photo)

root.mainloop()

위의 코드를 실행하면 이미지가 포함된 창이 표시됩니다. image.jpg는 표시하고자 하는 이미지 파일의 경로로 대체해야 합니다.

이렇게 하면 Tkinter를 사용하여 이미지를 캔버스에 추가할 수 있습니다. Tkinter를 사용하면 다양한 GUI 애플리케이션을 구축할 수 있습니다. 자세한 내용은 공식 Tkinter 문서를 참조하세요.