Python Pillow - การครอบตัดรูปภาพ

การครอบตัดเป็นหนึ่งในการดำเนินการที่สำคัญของการประมวลผลภาพเพื่อลบส่วนที่ไม่ต้องการออกจากภาพรวมทั้งเพิ่มคุณสมบัติที่จำเป็นให้กับรูปภาพ เป็นกระบวนการที่ใช้กันอย่างแพร่หลายในเว็บแอปพลิเคชันสำหรับการอัปโหลดรูปภาพ

ฟังก์ชันครอบตัด () ของคลาสรูปภาพในหมอนต้องการให้ส่วนที่ถูกครอบตัดเป็นสี่เหลี่ยมผืนผ้า ส่วนสี่เหลี่ยมผืนผ้าที่จะครอบตัดจากรูปภาพถูกระบุเป็นทูเพิลสี่องค์ประกอบและส่งคืนส่วนสี่เหลี่ยมผืนผ้าของรูปภาพที่ถูกครอบตัดเป็นออบเจ็กต์รูปภาพ

ตัวอย่าง

ตัวอย่างต่อไปนี้สาธิตวิธีการหมุนภาพโดยใช้หมอนหลาม -

#Import required Image library
from PIL import Image

#Create an Image Object from an Image
im = Image.open('images/elephant.jpg')

#Display actual image
im.show()

#left, upper, right, lowe
#Crop
cropped = im.crop((1,2,300,300))

#Display the cropped portion
cropped.show()

#Save the cropped image
cropped.save('images/croppedBeach1.jpg')

เอาต์พุต

หากคุณบันทึกโปรแกรมข้างต้นเป็น Example.py และดำเนินการโปรแกรมจะแสดงภาพต้นฉบับและภาพที่ครอบตัดโดยใช้ยูทิลิตี้แสดงผล PNG มาตรฐานดังต่อไปนี้

Original image

Cropped image