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

การปรับขนาดรูปภาพด้วยหมอน
เมื่อคุณติดตั้ง 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 ออนไลน์ต่างๆ
