Python
 Computer >> コンピューター >  >> プログラミング >> Python

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()

出力

このコードを実行すると、次の出力ウィンドウが生成されます-

PILを使用してTkinterCanvasウィジェットに画像を埋め込む


  1. キャンバスで画像を中央に配置する方法PythonTkinter

    Tkinterを使用してGUIベースのアプリケーションを作成していて、Tkinterキャンバスに画像をロードしたいとします。 デフォルトでは、キャンバスはその幅と高さに応じて画像をロードしますが、「方向」を渡すことで、画像の位置を任意の方向(N、S、E、W、NS、EWなど)に操作できます。アンカーパラメータの値。アンカーは、画像関数とともに呼び出されるパラメータです。キャンバス内の画像の方向または位置を定義します。 アンカーパラメータを使用することで、テキストと画像を任意の方向に揃えることができます。今のところ、ラベルを使用して画像ラベルを作成します そのような機能、 Label(root

  2. Tkinterを使用してデジタル時計を作成するPython

    Python Tkinterを使用して、Webおよびデスクトップ用のあらゆる種類のGUIプログラムを作成できます。この記事では、時、分、秒をライブで表示するデジタル時計を作成する方法を説明します。 時間モジュールを使用して、時間を時間、分、秒の形式で表示するメソッドstrftimeをインポートします。これらの値を保持するためのキャンバスを作成します。 200ミリ秒ごとにstrftimeの値を更新します。これを実現するために再帰関数を定義します。 例 import time from tkinter import * canvas = Tk() canvas.title("Digit