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

Tkinterで背景画像をウィンドウサイズにサイズ変更するにはどうすればよいですか?


画像を操作するために、Python Libraryは、アプリケーションが画像をインポートしてさまざまな操作を実行できるようにするPillowまたはPILパッケージを提供します。

画像のサイズをウィンドウに合わせて動的に変更したいとします。このような場合、次の手順に従う必要があります-

  • Tkinterアプリケーションで画像を開きます。

  • キャンバスウィジェットを作成し、 create_image(** options)を使用します ロードされた画像をキャンバスに配置します。

  • ロードされた画像のサイズを変更する関数を定義します。

  • 関数を親ウィンドウ構成にバインドします。

# Import the required libraries
from tkinter import *
from PIL import ImageTk, Image

# Create an instance of Tkinter Frame
win = Tk()

# Set the geometry of Tkinter Frame
win.geometry("700x450")

# Open the Image File
bg = ImageTk.PhotoImage(file="tutorialspoint.png")

# Create a Canvas
canvas = Canvas(win, width=700, height=3500)
canvas.pack(fill=BOTH, expand=True)

# Add Image inside the Canvas
canvas.create_image(0, 0, image=bg, anchor='nw')

# Function to resize the window
def resize_image(e):
   global image, resized, image2
   # open image to resize it
   image = Image.open("tutorialspoint.png")
   # resize the image with width and height of root
   resized = image.resize((e.width, e.height), Image.ANTIALIAS)

   image2 = ImageTk.PhotoImage(resized)
   canvas.create_image(0, 0, image=image2, anchor='nw')

# Bind the function to configure the parent window
win.bind("<Configure>", resize_image)
win.mainloop()
を構成します


出力

上記のコードを実行すると、動的にサイズ変更できる画像を含むウィンドウが表示されます。

Tkinterで背景画像をウィンドウサイズにサイズ変更するにはどうすればよいですか?


  1. Tkinterウィンドウを一定のサイズに設定するにはどうすればよいですか?

    tkinterアプリケーションを実行するたびに、特定のサイズ(つまり、ウィンドウの幅と高さ)のウィンドウが表示されます。ウィンドウサイズを一定またはサイズ変更不可に設定するには、サイズ変更可能()を使用します。 メソッド。 一般に、このメソッドは2つの値、つまりウィンドウの幅と高さを取ります。ウィンドウサイズを一定にするために、関数パラメータの幅と高さの両方にNULLまたはゼロを割り当てることができます。 例 #Import the tkinter library from tkinter import * #Create an instance of tkinter frame win

  2. Macで画像のサイズを変更する方法

    メールやオンラインで使用するには大きすぎるなどの理由で画像のサイズを小さくする必要がある場合は、Photoshopなどの高価なアプリが必要だと思われるかもしれませんが、簡単にサイズを変更できますmacOSに無料で付属しているプレビューを使用したMac上の画像。 Macで画像のサイズを変更する方法は次のとおりです。品質を損なうことなく画像のサイズを変更する方法、引き伸ばしたり歪ませたりせずに画像のサイズを変更する方法、同じ高さと幅に画像のサイズを変更する方法などがあります。 まず、基本を見ていきます... プレビューを使用して画像のサイズを変更する方法 プレビューを使用して画像のサイズを