Wie fügt man Bilder in Python ein?

1 Antwort

Tk muss erst initialisiert werden. Danach kannst du das Bild erstellen. Verschiebe also

Haupt = Tk()

in Zeile 2.

Folgend solltest du beachten, dass PhotoImage nur bestimmte Bildformate unterstützt (GIF, PNG, PGM, evt. noch Weitere), JPG gehört nicht dazu.

Für diesen Fall solltest du PIL verwenden:

from PIL import ImageTk, Image

image = ImageTk.PhotoImage(Image.open("yourImage.jpg"))

Brockdish  30.03.2020, 23:09

Wie kann man Bilder in ein Canvas einfügen? Geht es auch ohne Pygame?

0
regex9  31.03.2020, 02:26
@Brockdish

Sofern du die Tk-Komponente Canvas meinst, ja.

Beispiel:

from tkinter import *

root = Tk()
canvas = Canvas(root, width=200, height=200)
canvas.pack()

yourImage = PhotoImage(file="path/to/some/image.jpg")
canvas.create_image(0, 0, image=yourImage)

mainloop()

Unterstützte Python-Bildtypen sind BitmapImage, PhotoImage und auch der PhotoImage aus PIL.

0