我最近制作了一個代碼來嘗試成為照片的應用程式,但是影像沒有正確顯示。我有一張我用作參考的影像,我試圖讓它在畫布上顯示整個東西,但是我得到以下資訊:
代碼:
def open_image():
global selected_image
global img
try:
selected_image = askopenfile(title="Open Image", filetypes=filetypes).name
root.title(selected_image " - Photos")
img_temp = Image.open(selected_image).resize((960, 540), Image.ANTIALIAS)
img = ImageTk.PhotoImage(img_temp)
image_area.create_image(1, 1, anchor="n", image=img)
except Exception as e:
print(e)
測驗影像:

當我上傳時,它會轉換為 .png。它是.jpeg。
uj5u.com熱心網友回復:
除了我必須修改您的代碼以使其完全生成任何影像這一事實之外,唯一的問題似乎是您沒有設定anchor影像的屬性。因此,tkinter 會將影像的中心放置在給定的坐標處。這意味著只會顯示影像的右下象限。
如果您希望影像的左上角位于給定坐標處,請將 設定anchor為“nw”(例如:“northwest”)。當我進行以下修改時,我的視窗會顯示完整的調整大小的影像。
image_area.create_image(1, 1, image=img, anchor="nw")

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/413572.html
標籤:
