python tkinter 不使用PIL读取图片
时间: 2023-08-28 12:04:48 浏览: 59
可以使用Python内置的tkinter模块来读取图片,步骤如下:
1. 导入tkinter模块
```python
from tkinter import *
```
2. 创建Tk对象
```python
root = Tk()
```
3. 创建PhotoImage对象,并将图片路径作为参数传入
```python
image = PhotoImage(file="image.png")
```
4. 将PhotoImage对象作为标签的image属性,并将标签添加到Tk对象中
```python
label = Label(root, image=image)
label.pack()
```
5. 运行Tk对象的mainloop()方法来显示窗口
```python
root.mainloop()
```
完整代码示例:
```python
from tkinter import *
root = Tk()
image = PhotoImage(file="image.png")
label = Label(root, image=image)
label.pack()
root.mainloop()
```
相关问题
python tkinter读取图片
可以使用PIL库中的ImageTk模块来读取图片,并在Tkinter中显示。具体代码如下:
```python
from PIL import Image, ImageTk
import tkinter as tk
# 创建窗口
root = tk.Tk()
# 打开图片
image = Image.open("image.jpg")
# 将图片转换为Tkinter可用的格式
photo = ImageTk.PhotoImage(image)
# 在窗口中显示图片
label = tk.Label(root, image=photo)
label.pack()
# 运行窗口
root.mainloop()
```
python tkinter 图片大小
在Python中,使用Tkinter库可以创建GUI应用程序,并且可以在应用程序中显示图片。要获取图片的大小,可以使用PIL(Python Imaging Library)库来加载图片并获取其尺寸。
下面是一个示例代码,演示如何使用Tkinter和PIL库获取图片的大小:
```python
import tkinter as tk
from PIL import Image
# 创建Tkinter窗口
window = tk.Tk()
# 加载图片
image_path = "path_to_your_image.jpg" # 替换为你的图片路径
image = Image.open(image_path)
# 获取图片的大小
image_width, image_height = image.size
# 显示图片大小
label = tk.Label(window, text=f"Image Size: {image_width} x {image_height}")
label.pack()
# 运行Tkinter窗口
window.mainloop()
```
请注意,上述代码中的`"path_to_your_image.jpg"`需要替换为你实际的图片路径。运行代码后,Tkinter窗口将显示图片的宽度和高度。