Python Pillow - การสร้างภาพขนาดย่อ
บางครั้งจำเป็นต้องมีภาพทั้งหมดที่มีความสูงและความกว้างเท่ากัน วิธีหนึ่งในการบรรลุเป้าหมายนี้คือการสร้างภาพขนาดย่อของภาพทั้งหมดโดยใช้ฟังก์ชันรูปขนาดย่อ () จากคลังหมอน
วิธีนี้จะแก้ไขรูปภาพให้มีเวอร์ชันย่อของตัวมันเองและขนาดของรูปภาพจะไม่ใหญ่กว่าขนาดที่กำหนด
วิธีการคำนวณขนาดภาพขนาดย่อที่เหมาะสมเพื่อรักษาลักษณะของภาพเรียกไฟล์ draft () method เพื่อกำหนดค่าโปรแกรมอ่านไฟล์ (หากมี) และสุดท้ายปรับขนาดภาพ
ไวยากรณ์
Image.thumbnail(size, resample=3)
ที่ไหน
Size - ขนาดที่ต้องการ
Resample- ตัวกรองการสุ่มตัวอย่างเสริม อาจเป็นหนึ่งใน PIL เหล่านี้ Image.NEAREST, PIL.Image.BILINEAR, PIL.Image.BICUBIC หรือ PIL.Image.LANCZOS หากละเว้นค่าเริ่มต้นจะเป็น PIL.Image.BICUBIC
Returns - ไม่มี
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการสร้างภาพขนาดย่อโดยใช้หมอนหลาม -
from PIL import Image
def tnails():
try:
image = Image.open('images/cat.jpg')
image.thumbnail((90,90))
image.save('images/thumbnail.jpg')
image1 = Image.open('images/thumbnail.jpg')
image1.show()
except IOError:
pass
tnails()
เอาต์พุต
หากคุณบันทึกโปรแกรมข้างต้นเป็น Example.py และดำเนินการโปรแกรมจะแสดงภาพขนาดย่อที่สร้างขึ้นโดยใช้ยูทิลิตี้การแสดงผล PNG เริ่มต้นดังต่อไปนี้ -
Original image
Output image