PILを使用してTkinterCanvasウィジェットに画像を埋め込む
PythonのPillowライブラリには、すべての基本的な画像処理機能が含まれています。これはPythonで利用可能なオープンソースのライブラリであり、さまざまな形式の画像の読み込み、処理、操作のサポートを追加します。
簡単な例を見て、Pillowパッケージ(PIL)を使用してTkinterキャンバスに画像を埋め込む方法を見てみましょう。以下の手順に従ってください-
ステップ-
- 必要なライブラリをインポートして、tkinterフレームのインスタンスを作成します。
from tkinter import * from PIL import Image, ImageTk
-
root.geometryメソッドを使用してフレームのサイズを設定します。
-
次に、canvas()関数を使用してCanvasウィジェットを作成し、その高さを設定します。 および幅 。
-
Image.open()を使用して画像を開き、 ImageTk.PhotoImage()を使用してPIL画像に変換します 。 PIL画像を変数"img"に保存します 。
-
次に、 canvas.create_image()を使用してPIL画像をCanvasに追加します 。
-
最後に、メインループを実行します アプリケーションウィンドウの。
例
# Import the required Libraries from tkinter import * from PIL import Image, ImageTk # Create an instance of tkinter frame root = Tk() # Set the geometry of tkinter frame root.geometry("700x450") # Create a canvas widget canvas= Canvas(root, width=600, height=400) canvas.pack() # Load an image img=ImageTk.PhotoImage(Image.open("camels.jpg")) # Add image to the Canvas Items canvas.create_image(250, 250, anchor=CENTER, image=img) root.mainloop()
出力
このコードを実行すると、次の出力ウィンドウが生成されます-
-
キャンバスで画像を中央に配置する方法PythonTkinter
Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root
-
Tkinterを使用してデジタル時計を作成するPython
Python Tkinterを使用して、Webおよびデスクトップ用のあらゆる種類のGUIプログラムを作成できます。この記事では、時、分、秒をライブで表示するデジタル時計を作成する方法を説明します。 時間モジュールを使用して、時間を時間、分、秒の形式で表示するメソッドstrftimeをインポートします。これらの値を保持するためのキャンバスを作成します。 200ミリ秒ごとにstrftimeの値を更新します。これを実現するために再帰関数を定義します。 例 import time from tkinter import * canvas = Tk() canvas.title("Digit