วิธีใช้ Pillow เพื่อสร้างเอฟเฟ็กต์โมเสกบนภาพ?
Jan 19, 2026
ฝากข้อความ
สวัสดี เพื่อนๆ ที่รักการถ่ายภาพและ DIY! วันนี้ฉันตื่นเต้นมากที่จะแบ่งปันสิ่งดีๆ กับคุณ ในฐานะผู้จำหน่ายหมอน ฉันมีคำสาปแช่งสองอย่างสำหรับคุณ ก่อนอื่น ฉันจะแสดงวิธีใช้ไลบรารี Pillow ใน Python เพื่อสร้างเอฟเฟกต์โมเสกบนรูปภาพ อย่างที่สอง ฉันจะเล่าให้คุณฟังเกี่ยวกับหมอนที่น่าทึ่งที่เรานำเสนอด้วย
ห้องสมุดหมอนคืออะไร?
ก่อนที่เราจะลงมือทำงานโมเสก เรามาพูดถึงห้องสมุด Pillow กันก่อนดีกว่า Pillow เป็น Python Imaging Library แบบโอเพ่นซอร์ส มันเป็นเครื่องมือที่มีประโยชน์มาก ๆ ที่ให้คุณจัดการรูปภาพได้หลากหลายวิธี ไม่ว่าคุณจะเป็นช่างภาพมืออาชีพที่ต้องการเพิ่มเอฟเฟ็กต์ให้กับภาพของคุณ หรือเป็นเพียงงานอดิเรกที่ต้องการสนุกสนาน Pillow ก็พร้อมช่วยเหลือคุณ
เริ่มต้นใช้งานหมอน
หากต้องการเริ่มใช้ Pillow คุณต้องติดตั้งก่อน หากคุณใช้ pip (ซึ่งเป็นวิธีที่ใช้กันทั่วไปในการติดตั้งแพ็คเกจ Python) เพียงเปิดเทอร์มินัลแล้วพิมพ์:
pip ติดตั้งหมอน
เมื่อติดตั้งแล้ว คุณก็พร้อมที่จะม้วน!
การสร้างเอฟเฟกต์โมเสก
เรามาดูรายละเอียดขั้นตอนต่างๆ ในการสร้างเอฟเฟ็กต์โมเสกบนรูปภาพโดยใช้ Pillow กัน
ขั้นตอนที่ 1: นำเข้าไลบรารีที่จำเป็น
ก่อนอื่นเราต้องนำเข้าไฟล์ภาพโมดูลจากห้องสมุด Pillow นี่คือรหัส:
จากรูปภาพนำเข้า PIL
ขั้นตอนที่ 2: เปิดรูปภาพ
เราจะเปิดภาพที่เราต้องการใช้เอฟเฟกต์โมเสก คุณสามารถแทนที่ได้'your_image.jpg'พร้อมเส้นทางจริงไปยังไฟล์รูปภาพของคุณ
image = Image.open('your_image.jpg')
ขั้นตอนที่ 3: กำหนดขนาดบล็อกโมเสก
เอฟเฟกต์โมเสกถูกสร้างขึ้นโดยการแบ่งรูปภาพออกเป็นบล็อกเล็กๆ จากนั้นแทนที่แต่ละบล็อกด้วยสีเดียว ขนาดของบล็อกเหล่านี้คือสิ่งที่กำหนดว่าโมเสกจะหยาบหรือละเอียดเพียงใด สมมติว่าเราเลือกขนาดบล็อก 10 พิกเซล
block_size = 10
ขั้นตอนที่ 4: รับขนาดภาพ
เราจำเป็นต้องทราบความกว้างและความสูงของรูปภาพเพื่อที่จะสามารถวนซ้ำแต่ละบล็อกได้
ความกว้าง ความสูง = รูปภาพ ขนาด
ขั้นตอนที่ 5: สร้างโมเสก
ตอนนี้ส่วนที่สนุกมา เราจะวนซ้ำรูปภาพเป็นบล็อก คำนวณสีเฉลี่ยของแต่ละบล็อก จากนั้นแทนที่บล็อกด้วยสีเฉลี่ยนั้น
สำหรับ y อยู่ในช่วง (0, ความสูง, block_size): สำหรับ x อยู่ในช่วง (0, ความกว้าง, block_size): box = (x, y, x + block_size, y + block_size) Region = image.crop(box) พิกเซล = Region.getdata() r_total = 0 g_total = 0 b_total = 0 num_pixels = len(pixels) สำหรับพิกเซลเป็นพิกเซล: r, g, b = pixel r_total += r g_total += g b_total += b avg_r = r_total // num_pixels avg_g = g_total // num_pixels avg_b = b_total // num_pixels สำหรับฉันอยู่ในช่วง (x, x + block_size): สำหรับ j อยู่ในช่วง (y, y + block_size): ถ้าฉัน < width และ j < ความสูง: image.putpixel((i, j), (avg_r, avg_g, avg_b))
ขั้นตอนที่ 6: บันทึกภาพโมเสค
ในที่สุด เราก็บันทึกภาพด้วยเอฟเฟกต์โมเสก


image.save('mosaic_image.jpg')
การปรับเอฟเฟกต์โมเสก
คุณสามารถเล่นกับblock_sizeตัวแปรเพื่อให้ได้ความหยาบของโมเสกในระดับต่างๆ ขนาดบล็อกที่เล็กลงจะส่งผลให้ได้ภาพโมเสกที่มีรายละเอียดมากขึ้น ในขณะที่ขนาดบล็อกที่ใหญ่ขึ้นจะทำให้คุณได้ภาพที่มีพิกเซลและหยาบมากขึ้น
ทำไมเอฟเฟ็กต์โมเสกถึงเจ๋ง
เอฟเฟ็กต์โมเสกสามารถเพิ่มสัมผัสพิเศษและศิลปะให้กับภาพของคุณได้ สามารถใช้เพื่อวัตถุประสงค์ต่างๆ เช่น การสร้างลุควินเทจ การซ่อนข้อมูลที่ละเอียดอ่อนในรูปภาพ หรือเพียงเพื่อความสนุกสนานในการสร้างสรรค์
ข้อเสนอหมอนของเรา
ในฐานะผู้จำหน่ายหมอน ฉันไม่สามารถลืมที่จะบอกคุณเกี่ยวกับหมอนที่น่าทึ่งของเราได้ เรามีหมอนหลากหลายแบบที่เหมาะกับความต้องการและความชอบที่แตกต่างกัน
หากคุณกำลังมองหาตัวเลือกที่หรูหรา ลองดูของเราหมอนขนห่านสีขาวของโรงแรม High Qualtiy. บรรจุด้วยขนห่านขาวคุณภาพสูง ให้ความนุ่มนวลและการรองรับที่ดีเยี่ยม คุณจะรู้สึกเหมือนกำลังนอนหลับอยู่บนก้อนเมฆ!
สำหรับผู้ที่ชื่นชอบตัวเลือกแบบสังเคราะห์ เรามีหมอนใยโพลีเอสเตอร์คุณภาพสูงสำหรับโรงแรม 100%. หมอนไม่ก่อให้เกิดภูมิแพ้และทำความสะอาดง่าย จึงเป็นตัวเลือกที่ดีสำหรับผู้ที่เป็นภูมิแพ้หรือผู้ที่ต้องการหมอนที่ต้องดูแลรักษาน้อย
และหากคุณกำลังมองหาหมอนที่นุ่มสบายและมีความพิเศษเล็กน้อย เราขอแนะนำหมอนเตียงไส้ใยกลวงโรงแรมโพลีเอสเตอร์พรีเมี่ยมนุ่ม 100%คือสิ่งที่คุณต้องการ เส้นใยกลวงให้สัมผัสนุ่มสบายและการไหลเวียนของอากาศดี
ติดต่อเราเพื่อจัดซื้อจัดจ้าง
หากคุณสนใจซื้อหมอนของเราจำนวนมากสำหรับโรงแรม เกสท์เฮาส์ หรือธุรกิจอื่น ๆ ของคุณ เรายินดีรับฟังจากคุณ เราเสนอราคาที่แข่งขันได้และผลิตภัณฑ์คุณภาพสูง เพียงติดต่อเรา แล้วเราจะเริ่มการสนทนาเรื่องการจัดซื้อจัดจ้างได้
อ้างอิง
- เอกสารอย่างเป็นทางการของหมอน
- เอกสารอย่างเป็นทางการของ Python
