我想将图像放在另一张图像的前面,然后将此组合图像用作Tkinter中的按钮背景图像。
我该怎么做?
我可以自由import Tkimage, Image
。
澄清:我想将此贴在此的中心位置,以便实现之类的内容! (我想写Candy Crush!作为家庭作业!)
答案 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/