[파이썬] tkinter `PhotoImage`와 `BitmapImage` 클래스

Python의 GUI 프로그래밍을 위한 tkinter 패키지는 다양한 GUI 구성 요소를 제공합니다. 그 중에서 이미지를 표시하기 위해 PhotoImageBitmapImage 클래스를 사용할 수 있습니다. 이 블로그 포스트에서는 이 두 클래스에 대해 자세히 알아보겠습니다.

PhotoImage 클래스

PhotoImage 클래스는 다양한 형식의 이미지 파일을 표시하는 데 사용됩니다. 이 클래스를 사용하기 위해서는 PIL (Python Imaging Library) 패키지를 설치해야 합니다. 다음은 PhotoImage 클래스의 예제 코드입니다:

import tkinter as tk
from PIL import ImageTk

root = tk.Tk()

# 이미지 로드
image = ImageTk.PhotoImage(file="image.jpg")

# 이미지 표시
label = tk.Label(root, image=image)
label.pack()

root.mainloop()

위의 코드에서, PhotoImage 클래스의 생성자는 이미지 파일 경로를 파라미터로 받습니다. Label 위젯을 사용하여 이미지를 화면에 표시할 수 있습니다.

BitmapImage 클래스

BitmapImage 클래스는 단색 또는 이진 이미지를 표시하는 데 사용됩니다. 다음은 BitmapImage 클래스의 예제 코드입니다:

import tkinter as tk

root = tk.Tk()

# 비트맵 이미지 생성
bitmap = tk.BitmapImage(file="image.xbm")

# 이미지 표시
label = tk.Label(root, image=bitmap)
label.pack()

root.mainloop()

위의 코드에서, BitmapImage 클래스의 생성자는 비트맵 이미지 파일 경로를 파라미터로 받습니다. Label 위젯을 사용하여 이미지를 화면에 표시할 수 있습니다.

마치며

tkinter의 PhotoImageBitmapImage 클래스는 간단하고 편리한 방법으로 이미지를 GUI에 표시할 수 있는 기능을 제공합니다. 이러한 클래스를 사용하여 프로그램에 이미지 기능을 추가할 수 있습니다.