จะปรับขนาดรูปภาพให้พอดีกับขนาดที่กำหนดด้วย Pillow ได้อย่างไร?

Dec 17, 2025

ฝากข้อความ

โอลิเวียเดวิส
โอลิเวียเดวิส
Olivia เป็นผู้เชี่ยวชาญด้านการตลาดที่ Suzhou Dongying เธอส่งเสริมบริการวาดภาพของ บริษัท ซึ่งครอบคลุมภาพวาดพื้นผิวสำหรับผลิตภัณฑ์อิเล็กทรอนิกส์ขนาดเล็กขนาดกลางและชิ้นส่วนยานยนต์ขนาดใหญ่นับตั้งแต่โรงงานวาดภาพถูกจัดตั้งขึ้นในปี 2562

เฮ้! ในฐานะผู้จำหน่ายหมอน ฉันมักจะถูกถามเกี่ยวกับเรื่องต่างๆ ที่เกี่ยวข้องกับหมอนอยู่เสมอ แต่คำถามหนึ่งที่เกิดขึ้นบ่อยในช่วงนี้ก็คือ วิธีปรับขนาดรูปภาพให้พอดีกับขนาดที่กำหนดโดยใช้ Pillow ซึ่งเป็นไลบรารี่ Python ยอดนิยมสำหรับการประมวลผลภาพ ฉันคิดว่าฉันจะแบ่งปันเคล็ดลับและคำแนะนำในหัวข้อนี้

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

การติดตั้งหมอน

หากคุณยังไม่ได้ติดตั้ง Pillow ก็เป็นเรื่องง่ายๆ เพียงเปิดเทอร์มินัลของคุณแล้วรันคำสั่งต่อไปนี้:

pip ติดตั้งหมอน

สิ่งนี้จะติดตั้ง Pillow เวอร์ชันล่าสุดในสภาพแวดล้อม Python ของคุณ

20250330034700Busbar U V W

การปรับขนาดรูปภาพด้วยหมอน

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

จาก PIL นำเข้ารูปภาพ # เปิดไฟล์รูปภาพ image = Image.open('your_image.jpg') # กำหนดขนาดใหม่ new_width = 300 new_height = 200 # ปรับขนาดรูปภาพ resize_image = image.resize((new_width, new_height)) # บันทึกรูปภาพที่ปรับขนาด resize_image.save('resize_image.jpg')

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

การรักษาอัตราส่วนภาพ

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

จากรูปภาพนำเข้า PIL # เปิดไฟล์ภาพ image = Image.open('your_image.jpg') # กำหนดความกว้างและความสูงสูงสุด max_width = 300 max_height = 200 # รับความกว้างและความสูงดั้งเดิมของความกว้างของภาพ, ความสูง = image.size # คำนวณอัตราส่วนกว้างยาวspect_ratio = ความกว้าง / ความสูง # คำนวณความกว้างและความสูงใหม่ถ้าความกว้าง > ความสูง: new_width = max_width new_height = int(new_width / spect_ratio) else: new_height = max_height new_width = int(new_height * allowance_ratio) # ปรับขนาดรูปภาพ resize_image = image.resize((new_width, new_height)) # บันทึกรูปภาพที่ปรับขนาด resize_image.save('resize_image.jpg')

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

การปรับขนาดให้พอดีกับพื้นที่เฉพาะ

จะทำอย่างไรถ้าคุณต้องการปรับขนาดรูปภาพให้พอดีกับพื้นที่เฉพาะ เช่น สี่เหลี่ยมจัตุรัส ต่อไปนี้คือวิธีที่คุณสามารถทำได้:

จากรูปภาพนำเข้า PIL # เปิดไฟล์รูปภาพ image = Image.open('your_image.jpg') # กำหนดขนาดพื้นที่เป้าหมาย target_size = 300 # รับความกว้างและความสูงดั้งเดิมของความกว้างของภาพ ความสูง = image.size # คำนวณอัตราส่วนกว้างยาวspect_ratio = ความกว้าง / ความสูง # คำนวณความกว้างและความสูงใหม่เพื่อให้พอดีกับพื้นที่เป้าหมายหาก width > height: new_width = target_size new_height = int(new_width / allowance_ratio) อย่างอื่น: new_height = target_size new_width = int(new_height * อัตราส่วนภาพ) # สร้างภาพว่างใหม่ด้วยขนาดเป้าหมาย new_image = Image.new('RGB', (target_size, target_size)) # คำนวณตำแหน่งที่จะวางภาพที่ปรับขนาดแล้ว x = (target_size - new_width) // 2 y = (target_size - new_height) // 2 # ปรับขนาดภาพต้นฉบับ resize_image = image.resize((new_width, new_height)) # วางภาพที่ปรับขนาดแล้วลงบนภาพว่างใหม่ new_image.paste(resize_image, (x, y)) # บันทึกภาพสุดท้าย new_image.save('resize_and_fit_image.jpg')

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

การใช้หมอนในสถานการณ์ต่างๆ

ตอนนี้ เรามาพูดถึงสถานการณ์จริงบางสถานการณ์ที่คุณอาจใช้เทคนิคการปรับขนาดเหล่านี้

การออกแบบเว็บไซต์

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

อีคอมเมิร์ซ

หากคุณเปิดร้านค้าอีคอมเมิร์ซ คุณต้องมีรูปภาพสินค้าคุณภาพสูง การปรับขนาดรูปภาพเพื่อให้ดูดีในรายการผลิตภัณฑ์และในแกลเลอรีสามารถปรับปรุงประสบการณ์ของลูกค้าได้ สำหรับผลิตภัณฑ์ที่เกี่ยวข้องกับหมอน คุณอาจต้องการปรับขนาดรูปภาพของปลอกหมอนเพื่อให้เหมาะกับส่วนต่างๆ ของร้านค้าออนไลน์ของคุณ

การถ่ายภาพ

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

บทสรุป

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

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

อ้างอิง

  • เอกสารอย่างเป็นทางการของหมอน
  • บทเรียนการเขียนโปรแกรม Python ออนไลน์ต่างๆ
ส่งคำถาม