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