2023年7月18日 星期二

練習-tkinter & PIL

 首先 我們使用 PIL 庫來操作圖像

import tkinter
from PIL import Image, ImageTk
img=Image.open("O'Reilly_logo.png")
#使用PIL的open打開圖像文件賦值給img

print(img.format)
#確認圖像的格式ex PNG 、 JPEG等

print(img.size)
#圖像的寬度和高度

print(img.mode)
#打印圖像的顏色模式, ex RGB 、 L
img.show()  #打開圖像

crop=(100,100,154,141)
#定義裁切區域範圍
# 左上角座標為(100,100) 右下角座標為 (154,141)

img2=img.crop(crop)  
#crop()方法在圖像物件img中裁切指定區域,並將其範圍指定給img2
img2.show()

img2.save('裁切歐若來.gif','GIF')
#將裁切圖像img2保存為GIF格式的文件,檔名為'裁切歐若來.gif'
#接收一個檔名和一個選用的類型








main=tkinter.Tk()
#創建一個Tkinter應用程序窗口,將其賦值給main

tkimg=ImageTk.PhotoImage(img)
#創建一個Tkinter圖像對象tkimg,
#ImageTk.PhotoImage()函數將PIL的圖像對象img轉換成Tkinter圖像對象

tkinter.Label(main,image=tkimg).pack()
#創建一個Tkinter Label(標籤)小部件,該小部件顯示圖像。
#使用image參數將圖像對象tkimg分配給標籤。然後使用pack()將標籤放入窗口中

main.mainloop()
#進入Tkinter的主事件循環,以響應用戶操作和刷新介面


------------合成圖向



































標籤:

0 個意見:

張貼留言

訂閱 張貼留言 [Atom]

<< 首頁