Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

PIL을 사용하여 Tkinter Canvas 위젯에 이미지 포함

<시간/>

Python의 Pillow 라이브러리에는 모든 기본 이미지 처리 기능이 포함되어 있습니다. 다양한 형식의 이미지를 로드, 처리 및 조작하기 위한 지원을 추가하는 Python에서 사용할 수 있는 오픈 소스 라이브러리입니다.

간단한 예를 들어 Pillow 패키지(PIL)를 사용하여 Tkinter 캔버스에 이미지를 포함하는 방법을 살펴보겠습니다. 다음 단계를 따르십시오 -

단계 -

  • 필요한 라이브러리를 가져오고 tkinter 프레임의 인스턴스를 만듭니다.
from tkinter import *
from PIL import Image, ImageTk
  • root.geometry 메소드를 사용하여 프레임의 크기를 설정합니다.

  • 다음으로 canvas() 함수를 사용하여 Canvas 위젯을 만들고 높이를 설정합니다. 및 너비 .

  • Image.open()을 사용하여 이미지를 연 다음 ImageTk.PhotoImage()를 사용하여 PIL 이미지로 변환합니다. . "img" 변수에 PIL 이미지 저장 .

  • 다음으로 canvas.create_image()를 사용하여 PIL 이미지를 Canvas에 추가합니다. .

  • 마지막으로 메인 루프를 실행합니다. 응용 프로그램 창의.

예시

# Import the required Libraries
from tkinter import *
from PIL import Image, ImageTk

# Create an instance of tkinter frame
root = Tk()

# Set the geometry of tkinter frame
root.geometry("700x450")

# Create a canvas widget
canvas= Canvas(root, width=600, height=400)
canvas.pack()

# Load an image
img=ImageTk.PhotoImage(Image.open("camels.jpg"))

# Add image to the Canvas Items
canvas.create_image(250, 250, anchor=CENTER, image=img)

root.mainloop()

출력

이 코드를 실행하면 다음과 같은 출력 창이 생성됩니다 -

PIL을 사용하여 Tkinter Canvas 위젯에 이미지 포함