【发布时间】:2020-02-05 11:21:13
【问题描述】:
我正在为一个用 Python 编写的程序开发一个小 GUI,该程序需要支付金额、给定金额并以纸币和硬币的图像形式返回变化。由于 tkinter 的工作方式,我正在尝试优化与笔记图像重叠的空间,但我找不到使第二张图像不被剪切的方法。 这是我正在尝试的代码:
import tkinter as tk
from PIL import Image, ImageTk
window = tk.Tk()
window.title('main')
window.geometry('300x200')
test_image_1 = Image.open("fifty_pound.jpg")
test_image_1 = test_image_1.resize((250, 150), Image.ANTIALIAS)
test_image_2 = Image.open("twenty_pound.jpg")
test_image_2 = test_image_2.resize((250, 150), Image.ANTIALIAS)
Image.Image.paste(test_image_1, test_image_2, (50, 0))
test_image_1_render = ImageTk.PhotoImage(test_image_1)
test_image_label = tk.Label(image=test_image_1_render)
test_image_label.image = test_image_1_render
test_image_label.pack()
window.mainloop()
我得到的结果是这样的:
如您所见,20 英镑的钞票被剪掉了。我的问题是:
1) 20磅纸币图片是否可以粘贴到50磅纸币的上面而不被剪切?
2) 如何以相同的方式重叠两张以上的图片?
非常感谢大家的帮助。
【问题讨论】:
-
您可以计算重叠图像的最终尺寸,然后创建该尺寸的空白图像并将钞票图像粘贴到空白图像上。
标签: python tkinter python-imaging-library