Python 3 – Tkinterで画像を読む-Pythonチュートリアル

画像はtkinterで表示できます。 画像は、jpeg画像を含むさまざまな形式にすることができます。 少し直感に反しますが、ラベルを使用して画像を表示できます。

画像を開くには、メソッドImage.open(filename)を使用します。 これにより、programsディレクトリで画像が検索され、他のディレクトリではファイル名にパスが追加されます。

関連コース: Tkinterを使用したPythonデスクトップアプリ

前書き

この例では、ラベルに画像を読み込んで表示します。 tkinterウィンドウにテキストを表示するのと同じくらい簡単ですが、テキストの代わりに画像を表示します。

画像を読み込むには、Python Imaging Library(PIL)をインストールする必要があります。 これは必須であり、モジュールはPyPiで利用できます。 そのモジュールをpipパッケージマネージャーでインストールします。

PPM、PNG、JPEG、GIF、TIFF、BMPなどのさまざまな画像形式を開くことができます。

画像を読み込むには:

1
2
load = Image.open("parrot.jpg")
render = ImageTk.PhotoImage(load)

次に、それをラベルに関連付けます。

1
2
3
img = Label(self, image=render)
img.image = render
img.place(x=0, y=0)

tkinter画像

tkinter画像の例

ウィンドウを開いてラベルを追加し、画像を関連付けることができます。 この例では、jpeg画像をロードしますが、任意の画像をロードできます。

以下の完全な例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
from tkinter import *


from PIL import Image, ImageTk

class Window(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.master = master
self.pack(fill=BOTH, expand=1)

load = Image.open("parrot.jpg")
render = ImageTk.PhotoImage(load)
img = Label(self, image=render)
img.image = render
img.place(x=0, y=0)


root = Tk()
app = Window(root)
root.wm_title("Tkinter window")
root.geometry("200x120")
root.mainloop()

Tkinterの例をダウンロードする

Hope this helps!

Source link