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

Python tkinter 캔버스에 png 이미지를 그리는 방법은 무엇입니까?

<시간/>

tkinter에서 이미지로 작업하기 위해 Python은 PIL 또는 Pillow 툴킷을 제공합니다. 다양한 형식의 이미지를 조작하는 데 사용할 수 있는 많은 내장 기능이 있습니다.

캔버스 위젯에서 이미지를 열려면 create_image(x, y, image, **options)를 사용합니다. 건설자. Image 값을 생성자에 전달하면 캔버스에 이미지가 표시됩니다.

예시

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

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x600")

# Create a canvas widget
canvas=Canvas(win, width=700, height=600)
canvas.pack()

# Load the image
img=ImageTk.PhotoImage(file="Monalisa.png")

# Add the image in the canvas
canvas.create_image(350, 400, image=img, anchor="center")

win.mainloop()

출력

위의 코드를 실행하면 캔버스에 이미지가 포함된 창이 표시됩니다.

Python tkinter 캔버스에 png 이미지를 그리는 방법은 무엇입니까?