多语言展示
当前在线:700今日阅读:183今日分享:45

python怎么在画布(canvas)上显示图片?

本文,给出一张单帧的gif图片,并试图把这个图片显示在画布里面。下面的图片,就是给定的单帧gif图——a.gif。
工具/原料
1

python3.6

2

tkinter模块

方法/步骤
1

新建一个粉色的画布:from tkinter import *master = Tk()canvas = Canvas(master, width=500, height=365,bg='pink')canvas.pack()mainloop()

2

把准备好的图片读为PhotoImage:img = PhotoImage(file='a.gif')

3

把img加到canvas里面:canvas.create_image(20,20,anchor=NW,image=img)

4

改变图片在画布中的位置:canvas.create_image(100,100,anchor=NW,image=img)

5

如果:canvas.create_image(100,100,image=img)

6

参数的作用,大家自己体会。

注意事项
1

在canvas.create_image(100,100,image=img)里面,默认的坐标(100,100)指的是图片中心在画布中的位置;而anchor=NW则指定的是图片的左上角的位置。

2

tkinter的PhotoImage只能识别gif、PGM、PPM格式的图片,而对于jpg、png等图片不能识别。图片转格式,python可以很容易实现。

推荐信息