如何制作具有將影像旋轉 180 度的功能的按鈕?我的影像存盤的變數是
img = ImageTk.PhotoImage("spidey.png")
我已經匯入了 PIL 庫的 ImageTk 和 Image。我還想將我的影像放在我的根視窗的中間。
from tkinter import *
from PIL import ImageTK, Image
root=Tk()
root.title("Image Viewer")
root.geometry("550x650")
root.configure(background="black")
img = ImageTk.PhotoImage("spidey.png")
def rotate():
root.mainloop()
到目前為止,這是我的代碼。請幫幫我。謝謝。
我試著寫Img.rotate(180_degrees),但沒有用。我希望它第一次作業,但它沒有。所以再一次,請幫幫我。
uj5u.com熱心網友回復:
Image.open必須在呼叫之后但呼叫之前將旋轉應用于影像ImageTk.PhotoImage。傳遞給的引數.rotate只是一個數字(表示度數),因此您還需要Img.rotate(180)代替Img.rotate(180_degrees).
import tkinter as tk
from PIL import ImageTk, Image
window = tk.Tk()
pic = Image.open("yourpic.png")
rotatedPic = pic.rotate(180)
finalPic = ImageTk.PhotoImage(rotatedPic)
label = tk.Label(master=window, image=finalImage)
label.place(x=0, y=0, width=200, height=200)
請注意,您還需要一些東西來顯示里面的圖片。您可以使用畫布元素和 create_image,或者(如在我的示例中)使用具有image屬性的小部件并將旋轉后的影像分配給該屬性。
這是我的.rotate檔案來源:
https ://pythonexamples.org/python-pillow-rotate-image-90-180-270-degrees/
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/454976.html
上一篇:如何使用importrandom使海龜成為串列中的隨機影像
下一篇:在兩種不同顏色之間更改像素顏色
