2015-06-22 6 views
0

Я хочу поставить изображение перед другим, а затем использовать это комбинированное изображение в качестве фонового изображения кнопки в Tkinter.Как поместить изображение на другое изображение в python, используя ImageTk?

Как я могу это сделать?

  • Я свободен import Tkimage, Image.

  • Уточняйте: я хочу наклеить этот enter image description here в центре этого enter image description here, так что будет достигнуто что-то вроде enter image description here! (Я хочу написать Candy Давка! Как домашнее задание!)

+0

Возможно, «голосующий парень» считает, что ответ - фотошоп ...: D –

+0

Я думаю, вам стоит больше объяснить. Если вы не хотите, чтобы альфа-смесь их, вы полностью охватите другую, не так ли? – IronManMark20

+0

@ IronManMark20 вы правы, это было непонятно, а image.blend был плохим примером. Я редактировал свой пост с фотографиями. –

ответ

1

Просто используйте фотошоп или G.I.M.P.. Уверяю вас, что делать это будет намного проще и менее избыточно, чем в основном получать Tkinter для редактирования фотографий для вас (не говоря о том, о чем вы говорите, это просто плохая практика, когда дело доходит до кодирования)

Anyways, Думаю, если вы действительно этого захотите, это было бы возможно. Создайте кнопку tkinter с функцией изображения (image = "путь \ to \ image.png"), затем назначьте ее в .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) 

EDIT: Вы можете также искать для Python/скриптов, которые интегрируют в GIMP для выполнения пакетного редактирования фотографий (так называемый «Script-Фу»). Там есть множество вещей, которые делают всевозможные классные вещи, но я не знаю одной руки, которая будет делать именно то, что вам нужно. Вот некоторые быстрые результаты поиска, которые выглядят многообещающими, хотя:

* 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/

  • Кодекс основывается от моего собственного Tkinter GUI: Смотрите здесь для справки исходного шаблона/код: https://github.com/BiTinerary/AutOptimizer
+0

Причина, по которой я хотел предотвратить использование фоторедакторов, заключалась в том, что я должен покрывать слишком много случаев, так как существует 25 * 2 различных возможностей. Поэтому я должен сделать около 50 фотографий. –

+0

Это иногда объем работы по созданию приложения. Вы также можете посмотреть в пакетном редактировании фотографий, используя irfanview (не знаете, делает ли он именно то, что вы хотите), или найдите ScriptFu для GIMP, который будет выполнять серийные изменения, которые вам нужны. – BiTinerary

Смежные вопросы