2

インターネットで見つけたのはPILを使用することだけですが、Python 3.2を使用しているため、PILは機能しません。Python 3.2 でキャンバスに .jpg を挿入するにはどうすればよいですか?

4

3 に答える 3

7

今これを見ている他の誰かを救うために、断片を探し回るのを防ぎます(私がやったように)

Martijn Pieters が言ったように、PIL ではなく Pillow を使用しますが、コードは同じように見えます

from tkinter import Tk, Canvas
from PIL import ImageTk, Image

root = Tk()

#Create a canvas
canvas = Canvas(root, width=400, height=300)
canvas.pack()

# Load the image file
im = Image.open('test_image.jpg')
# Put the image into a canvas compatible class, and stick in an
# arbitrary variable to the garbage collector doesn't destroy it
canvas.image = ImageTk.PhotoImage(im)
# Add the image to the canvas, and set the anchor to the top left / north west corner
canvas.create_image(0, 0, image=canvas.image, anchor='nw')

root.mainloop()
于 2014-10-12T08:42:39.647 に答える
0

PILPython 3.2 で動作します。フレンドリーな PIL フォークであるPillowをインストールします。

Pillow 2.0.0 は Python 3 のサポートを追加し、インターネット上の多くのバグ修正を含みます。

于 2013-05-14T09:35:58.210 に答える
-1

キャンバスに画像を作成するだけです。画像がコードと同じフォルダーにあることを確認してください。

    image = PhotoImage (file="image.jpg")
    yourcanvas.canvas.create_image (0, 0, anchor=NW, image=image, tags="bg_img")

それはそれを行う必要があります。これにより、キャンバスが画像のサイズに拡張されます。あなたのプロジェクトで頑張ってください!

于 2013-06-08T20:09:52.617 に答える