如何使用ImageTk将图像放在python中的另一个图像上?

时间:2015-06-22 14:35:30

标签: python user-interface tkinter

我想将图像放在另一张图像的前面,然后将此组合图像用作Tkinter中的按钮背景图像。

我该怎么做?

  • 我可以自由import Tkimage, Image

  • 澄清:我想将此enter image description here贴在此enter image description here的中心位置,以便实现enter image description here之类的内容! (我想写Candy Crush!作为家庭作业!)

1 个答案:

答案 0 :(得分:0)

只需使用photoshop或G.I.M.P.即可。我向你保证,这样做会比基本上让Tkinter为你进行照片编辑更加简单和冗余(更不用说你所说的只是编码方面的坏习惯)

无论如何,我想如果你真的想要,那就有可能。使用图像函数(image =“path \ to \ image.png”)创建一个tkinter按钮,然后将其指定给.grid()。对于第二个图像,将其分配给相同 .grid()协调员,同时确保叠加图像是透明的。这是一个非常一般的例子,因为我收到的信息非常少。

Button0 = tk.Button(self, compound="top", image=.\path\to\BackgroundImage.png, fg="black", command=lambda: "call your function here"

Button0.grid(row=1, column=1, padx=10, pady=10)

Button1 = tk.Button(self, compound="top", image=.\path\to\TransparentCandyImage.png, fg="black", command=lambda: "call your function here"

Button1.grid(row=1, column=1, padx=10, pady=10)

编辑:您还可以查找集成到GIMP(称为“Script-Fu”)的Python /脚本,以执行批量照片编辑。那里有很多可以做各种各样很酷的事情,但我不知道哪一个能完全符合你的需要。以下是一些看起来很有希望的快速搜索结果:

* http://www.gimp.org/tutorials/Basic_Batch/
* http://registry.gimp.org/taxonomy/term/176
* http://www.sandyscott.net/2013/08/04/batch-editing-with-gimp-script-fu/