Python Tkinter 图片显示并调整大小 - 使用 PIL 库

本文介绍如何在 Python Tkinter 中显示图片,并使用 PIL 库调整图片大小。

1. 显示图片

以下代码展示如何从网络获取图片并将其显示在 Tkinter 窗口中:

import urllib.request
from PIL import ImageTk, Image
import tkinter as tk
import io

# 获取图片
url = 'http://w.yuqi52.cn/img/1.png'
image_data = urllib.request.urlopen(url).read()
image = Image.open(io.BytesIO(image_data))

# 创建Tkinter窗口并显示图片
root = tk.Tk()
img = ImageTk.PhotoImage(image)
label = tk.Label(root, image=img)
label.pack()

root.mainloop()

2. 调整图片大小

可以使用 PIL 库中的 resize() 方法来调整图片的大小。以下是一个示例代码:

import urllib.request
from PIL import ImageTk, Image
import tkinter as tk
import io

# 获取图片
url = 'http://w.yuqi52.cn/img/1.png'
image_data = urllib.request.urlopen(url).read()
image = Image.open(io.BytesIO(image_data))

# 调整图片大小为300x300
image = image.resize((300, 300))

# 创建Tkinter窗口并显示图片
root = tk.Tk()
img = ImageTk.PhotoImage(image)
label = tk.Label(root, image=img)
label.pack()

root.mainloop()

在上面的代码中,我们使用 resize() 方法将图片调整为 300x300 像素。可以根据需要调整大小。

总结

本文介绍了如何使用 Python Tkinter 和 PIL 库来显示图片,并进行简单的图片大小调整。您可以根据实际需要修改代码,实现更复杂的图片处理操作。

Python Tkinter 图片显示并调整大小 - 使用 PIL 库

原文地址: https://www.cveoy.top/t/topic/nAag 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录