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