Python ,打开两张同样大小图片,图片位置并排
时间: 2023-07-16 09:13:27 浏览: 40
你可以使用Pillow库(Python Imaging Library)来打开和处理图片,然后使用Tkinter库来创建GUI并将两张图片显示在同一行。
下面是示例代码:
```python
from PIL import Image, ImageTk
import tkinter as tk
# 打开图片
image1 = Image.open("image1.png")
image2 = Image.open("image2.png")
# 创建Tkinter窗口
root = tk.Tk()
# 创建画布
canvas = tk.Canvas(root, width=image1.width*2, height=image1.height)
canvas.pack()
# 将图片渲染为Tkinter图像
tk_image1 = ImageTk.PhotoImage(image1)
tk_image2 = ImageTk.PhotoImage(image2)
# 将图像放置在画布上
canvas.create_image(0, 0, anchor="nw", image=tk_image1)
canvas.create_image(image1.width, 0, anchor="nw", image=tk_image2)
# 进入Tkinter主循环
root.mainloop()
```
在这个示例中,我们使用`Image.open()`来打开两张图片,然后使用`Tkinter.Canvas()`来创建一个大小为两张图片宽度之和,高度等于其中任意一张图片高度的画布。我们使用`ImageTk.PhotoImage()`将Pillow图像转换为Tkinter图像,并使用`Canvas.create_image()`将它们放置在画布上。最后,我们进入Tkinter主循环以显示GUI。