จะปรับขนาดรูปภาพด้วย Pillow ได้อย่างไร?
Dec 09, 2025
ฝากข้อความ
เฮ้! ในฐานะซัพพลายเออร์ Pillow ฉันได้ติดต่อกับหมอนทุกประเภท และฉันก็รู้บางอย่างเกี่ยวกับการทำงานกับไลบรารี Pillow ใน Python ในบล็อกนี้ ฉันจะอธิบายวิธีปรับขนาดรูปภาพโดยใช้ไลบรารี Pillow
ก่อนอื่น เรามาทำความรู้จักกับ Pillow กันก่อนดีกว่า Pillow เป็น Python Imaging Library (PIL) อันทรงพลังที่ช่วยให้คุณจัดการรูปภาพได้อย่างง่ายดาย มันมีประโยชน์สุดๆ สำหรับงานต่างๆ เช่น การปรับขนาด การครอบตัด และการเปลี่ยนโหมดสีของรูปภาพ ไม่ว่าคุณจะเป็นนักพัฒนาซอฟต์แวร์ที่ทำงานบนเว็บแอปที่ต้องจัดการกับภาพที่ผู้ใช้อัปโหลดหรือเพียงแค่คนที่ต้องการเล่นกับรูปถ่าย Pillow เป็นเครื่องมือที่ยอดเยี่ยมที่ต้องมีในคลังแสงของคุณ


การติดตั้งหมอน
ก่อนที่คุณจะเริ่มปรับขนาดรูปภาพได้ คุณต้องติดตั้ง Pillow ก่อน หากคุณใช้ pip (ซึ่งเป็นวิธีที่ใช้กันทั่วไปในการติดตั้งแพ็คเกจ Python) คุณสามารถเปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้:
pip ติดตั้งหมอน
นี่จะดาวน์โหลดและติดตั้ง Pillow เวอร์ชันล่าสุดบนระบบของคุณ เมื่อติดตั้งแล้ว คุณก็พร้อมที่จะเริ่มเขียนโค้ด!
การเปิดภาพ
ขั้นตอนแรกในการปรับขนาดรูปภาพคือเปิดโดยใช้ Pillow ต่อไปนี้เป็นข้อมูลโค้ดง่ายๆ สำหรับดำเนินการดังกล่าว:
จาก PIL นำเข้ารูปภาพ # เปิดไฟล์รูปภาพ image = Image.open('your_image.jpg')
ในโค้ดนี้ เรากำลังนำเข้าไฟล์ภาพชั้นเรียนจากพิลโมดูล จากนั้นเราก็ใช้เปิดวิธีการเปิดไฟล์ภาพ แทนที่'your_image.jpg'พร้อมเส้นทางจริงไปยังรูปภาพที่คุณต้องการใช้งาน
การปรับขนาดรูปภาพ
เมื่อเปิดรูปภาพแล้ว เรามาปรับขนาดรูปภาพกันดีกว่า Pillow มีสองวิธีในการปรับขนาดรูปภาพ วิธีที่ตรงไปตรงมาที่สุดคือการใช้ปรับขนาดวิธี. นี่คือตัวอย่าง:
# กำหนดขนาดใหม่ new_size = (500, 300) # ปรับขนาดภาพ resize_image = image.resize(new_size)
ในโค้ดนี้ เราจะกำหนดสิ่งอันดับก่อนใหม่_ขนาดที่แสดงความกว้างและความสูงของรูปภาพใหม่ จากนั้นเราก็เรียก.ปรับขนาดวิธีการบนภาพวัตถุผ่านไปในใหม่_ขนาดสิ่งอันดับ ที่ปรับขนาดวิธีการส่งกลับค่าใหม่ภาพวัตถุที่แสดงภาพที่ปรับขนาดแล้ว
สิ่งสำคัญคือต้องทราบว่าปรับขนาดวิธีการใช้อัลกอริธึมการสุ่มตัวอย่างแบบง่ายเป็นค่าเริ่มต้น หากคุณต้องการปรับขนาดคุณภาพสูงขึ้น คุณสามารถระบุตัวกรองการสุ่มตัวอย่างอื่นได้ ต่อไปนี้คือตัวกรองการสุ่มตัวอย่างใหม่บางส่วนที่มีอยู่:
รูปภาพใกล้ที่สุด: นี่เป็นวิธีการสุ่มตัวอย่างใหม่ที่เร็วที่สุด แต่อาจทำให้ภาพเป็นบล็อกหรือเป็นพิกเซล โดยเฉพาะอย่างยิ่งเมื่อลดขนาดของภาพรูปภาพ BILINEAR: วิธีการนี้ใช้อัลกอริธึมการแก้ไขเชิงเส้นและมักจะให้ผลลัพธ์ที่ดีกว่าใกล้ที่สุด-Image.BICUBIC: วิธีการนี้ใช้อัลกอริธึมการประมาณค่าลูกบาศก์และให้การปรับขนาดคุณภาพสูงกว่า แต่ช้ากว่าไบลิเนียร์-รูปภาพ. LANCZOS: นี่คือตัวกรองการสุ่มตัวอย่างใหม่คุณภาพสูงสุด แต่ก็ช้าที่สุดเช่นกัน
นี่คือตัวอย่างการใช้บิคิวบิกตัวกรองการสุ่มตัวอย่างใหม่:
# ปรับขนาดภาพด้วยการสุ่มตัวอย่าง BICUBIC resize_image = image.resize(new_size, Image.BICUBIC)
บันทึกภาพที่ปรับขนาดแล้ว
เมื่อคุณปรับขนาดรูปภาพแล้ว คุณอาจต้องการบันทึกรูปภาพนั้น คุณสามารถใช้บันทึกวิธีการทำเช่นนั้น มีวิธีดังนี้:
# บันทึกรูปภาพที่ปรับขนาด resize_image.save('resize_image.jpg')
ในโค้ดนี้ เรากำลังเรียกบันทึกวิธีการบนปรับขนาด_รูปภาพobject และส่งผ่านชื่อไฟล์ที่เราต้องการบันทึกภาพที่ปรับขนาดแล้ว
การจัดการกับรูปแบบภาพที่แตกต่างกัน
Pillow สามารถรองรับรูปแบบภาพได้หลากหลาย รวมถึง JPEG, PNG, GIF และอื่นๆ เมื่อบันทึกรูปภาพ คุณสามารถระบุรูปแบบไฟล์โดยเปลี่ยนนามสกุลไฟล์ในรูปแบบบันทึกวิธี. ตัวอย่างเช่น หากต้องการบันทึกรูปภาพเป็นไฟล์ PNG ให้ทำดังนี้
resize_image.save('resize_image.png')
กรณีการใช้งานจริง
การปรับขนาดรูปภาพอาจมีประโยชน์ในหลายสถานการณ์ ตัวอย่างเช่น หากคุณกำลังสร้างเว็บไซต์และต้องการแสดงรูปภาพในขนาดที่สอดคล้องกัน คุณสามารถใช้ Pillow เพื่อปรับขนาดรูปภาพทั้งหมดให้เป็นขนาดเดียวกันได้ หรือหากคุณกำลังทำงานในโครงการแมชชีนเลิร์นนิงที่กำหนดให้รูปภาพมีขนาดที่แน่นอน คุณสามารถใช้ Pillow เพื่อประมวลผลรูปภาพล่วงหน้าได้
ในฐานะซัพพลายเออร์หมอน ฉันรู้ว่าผู้คนมีความต้องการผลิตภัณฑ์หมอนที่แตกต่างกัน หากคุณกำลังมองหาหมอนประจำบ้าน, เรามีให้เลือกมากมาย. หมอนเหล่านี้เหมาะสำหรับใช้ในชีวิตประจำวันในบ้านของคุณ และหากคุณต้องการความสะดวกสบายและการสนับสนุนมากขึ้น เราหมอนเมมโมรีโฟมเป็นทางเลือกที่ดี หมอนเมมโมรีโฟมโอบรับรูปทรงศีรษะและคอ ให้การรองรับที่ดีเยี่ยมขณะนอนหลับ
บทสรุป
การปรับขนาดรูปภาพด้วย Pillow เป็นกระบวนการที่ค่อนข้างตรงไปตรงมา คุณเพียงแค่ต้องเปิดภาพ กำหนดขนาดใหม่ ปรับขนาดภาพโดยใช้ปรับขนาดจากนั้นจึงบันทึกภาพที่ปรับขนาดแล้ว ด้วยความสามารถในการระบุตัวกรองการสุ่มตัวอย่างที่แตกต่างกัน คุณสามารถควบคุมคุณภาพของการปรับขนาดได้
หากคุณสนใจผลิตภัณฑ์หมอนของเรา ไม่ว่าจะเป็นหมอนในครัวเรือนหรือหมอนเมมโมรีโฟม เรายินดีเป็นอย่างยิ่งที่จะพูดคุยกับคุณ เราสามารถหารือเกี่ยวกับความต้องการเฉพาะของคุณ ข้อกำหนดด้านปริมาณ และราคาได้ อย่าลังเลที่จะติดต่อเพื่อหารือเกี่ยวกับการจัดซื้อจัดจ้าง เราอยู่ที่นี่เพื่อให้แน่ใจว่าคุณจะได้รับหมอนที่ดีที่สุดสำหรับความต้องการของคุณ
อ้างอิง
- เอกสารอย่างเป็นทางการของหมอน
- เอกสารอย่างเป็นทางการของ Python สำหรับการทำงานกับไฟล์และโมดูล
