import tkinter as tk
from PIL import Image, ImageTk
app = tk.Tk()
img = Image.open('test.jpg')
crop_img = img.crop((100, 100, 300, 300)) # 画像を100,100~300,300の範囲で切り取り
tk_img = ImageTk.PhotoImage(crop_img)
img_width, img_height = img.size
canvas = tk.Canvas(app, width=img_width, height=img_height) # 画像表示エリアの作成
canvas.pack()
canvas.create_image(0, 0 , anchor = tk.NW, image=tk_img) # 画像表示
app.mainloop()