จะสร้างเอฟเฟกต์การไล่ระดับสีแบบกำหนดเองบนรูปภาพด้วย Pillow ได้อย่างไร?

Dec 25, 2025

ฝากข้อความ

เจมส์แอนเดอร์สัน
เจมส์แอนเดอร์สัน
เจมส์เป็นหัวหน้างานการผลิต เขาได้เห็นการเติบโตของ บริษัท ตั้งแต่ปี 2552 และรับผิดชอบในการประสานงานกระบวนการผลิตในโรงงานที่แตกต่างกันทำให้มั่นใจได้ว่าการดำเนินงานที่ราบรื่นและการส่งมอบในเวลาที่เหมาะสม

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

สิ่งที่คุณต้องการ

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

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

คุณจะต้องมีความเข้าใจพื้นฐานเกี่ยวกับ Python ด้วย ไม่ต้องกังวลหากคุณยังใหม่กับมัน ฉันจะทำลายทุกอย่างทีละขั้นตอน และแน่นอนว่าคุณจะต้องมีรูปภาพจึงจะใช้งานได้ คุณสามารถใช้รูปภาพใดก็ได้ที่ต้องการ แต่สำหรับวัตถุประสงค์ของคู่มือนี้ ฉันจะถือว่าคุณมีรูปภาพ JPEG หรือ PNG แบบธรรมดา

ขั้นตอนที่ 1: นำเข้าไลบรารีที่จำเป็น

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

จากรูปภาพนำเข้า PIL

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

ขั้นตอนที่ 2: เปิดรูปภาพ

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

image = Image.open('your_image.jpg')

แทนที่'your_image.jpg'พร้อมเส้นทางจริงไปยังไฟล์รูปภาพของคุณ หากรูปภาพของคุณอยู่ในรูปแบบอื่น เช่น PNG เพียงเปลี่ยนนามสกุลไฟล์ตามนั้น

ขั้นตอนที่ 3: สร้างการไล่ระดับสี

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

ต่อไปนี้เป็นวิธีสร้างการไล่ระดับสีเชิงเส้นแนวตั้งอย่างง่าย:

width, height = image.size การไล่ระดับสี = Image.new('RGB', (ความกว้าง, ความสูง)) สำหรับ y อยู่ในช่วง (ความสูง): r = int((y / height) * 255) g = int((y / height) * 255) b = int((y / height) * 255) สำหรับ x อยู่ในช่วง (ความกว้าง): การไล่ระดับสี.putpixel((x, y), (r, g, b))

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

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

ขั้นตอนที่ 4: ผสมผสานการไล่ระดับสีกับรูปภาพ

ตอนนี้เรามีการไล่ระดับสีแล้ว ก็ถึงเวลาที่จะผสมผสานมันกับภาพต้นฉบับ เราสามารถใช้ผสมผสาน()วิธีการจากภาพโมดูลเพื่อทำสิ่งนี้ มีวิธีดังนี้:

alpha = 0.5 ผลลัพธ์ = Image.blend (รูปภาพ, การไล่ระดับสี, อัลฟา)

ที่ผสมผสาน()วิธีการรับสามอาร์กิวเมนต์: รูปภาพแรก รูปภาพที่สอง และค่าอัลฟ่า ค่าอัลฟ่าจะกำหนดความโปร่งใสของรูปภาพที่ 2 เมื่อผสมกับรูปภาพแรก ค่า 0 หมายความว่ารูปภาพที่สองมีความโปร่งใสโดยสมบูรณ์ ในขณะที่ค่า 1 หมายความว่ารูปภาพที่สองมีความทึบแสงโดยสมบูรณ์ ในตัวอย่างนี้ เราใช้ค่าอัลฟา 0.5 ซึ่งหมายความว่าการไล่ระดับสีจะเป็นแบบกึ่งโปร่งใส

ขั้นตอนที่ 5: บันทึกผลลัพธ์

ในที่สุดก็ถึงเวลาบันทึกผลลัพธ์ คุณสามารถใช้บันทึก()วิธีการจากภาพโมดูลเพื่อทำสิ่งนี้ นี่คือตัวอย่าง:

result.save('result.jpg')

แทนที่'ผล.jpg'ด้วยเส้นทางจริงและชื่อไฟล์ที่คุณต้องการบันทึกผลลัพธ์ คุณสามารถเลือกรูปแบบไฟล์อื่นได้หากต้องการ เพียงเปลี่ยนนามสกุลไฟล์ตามลำดับ

การปรับแต่งการไล่ระดับสี

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

การเปลี่ยนสี

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

width, height = image.size การไล่ระดับสี = Image.new('RGB', (ความกว้าง, ความสูง)) สำหรับ y อยู่ในช่วง (ความสูง): r = 255 g = int((y / height) * 255) b = 0 สำหรับ x อยู่ในช่วง (ความกว้าง): การไล่ระดับสี.putpixel((x, y), (r, g, b))

ในตัวอย่างนี้ ค่าสีแดงจะเป็น 255 เสมอ ค่าสีเขียวจะเพิ่มขึ้นจาก 0 เป็น 255 เมื่อเราเลื่อนรูปภาพลง และค่าสีน้ำเงินจะเป็น 0 เสมอ ซึ่งจะสร้างการไล่ระดับสีจากสีแดงเป็นสีเหลือง

การเปลี่ยนทิศทาง

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

width, height = image.size การไล่ระดับสี = Image.new('RGB', (ความกว้าง, ความสูง)) สำหรับ x อยู่ในช่วง (ความกว้าง): r = int((x / ความกว้าง) * 255) g = int((x / ความกว้าง) * 255) b = int((x / ความกว้าง) * 255) สำหรับ y อยู่ในช่วง (ความสูง): การไล่ระดับสี.putpixel((x, y), (r, g, b))

ในตัวอย่างนี้ เรากำลังวนซ้ำพิกเซลในแนวนอนแทนที่จะเป็นแนวตั้ง ซึ่งจะสร้างการไล่ระดับสีในแนวนอน

ทำไมต้องใช้หมอน?

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

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

การใช้งานอื่นๆ ของหมอน

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

2025033109391317335628266035ae5c7f6eee4dfcf04402db756b1aecf

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

บทสรุป

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

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

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

แล้วคุณจะรออะไรอยู่? เริ่มทดลองกับ Pillow วันนี้และดูว่าคุณสามารถสร้างสิ่งมหัศจรรย์อะไรได้บ้าง!

อ้างอิง

  • เอกสารประกอบหมอน: https://pillow.readthedocs.io/
  • เว็บไซต์อย่างเป็นทางการของ Python: https://www.python.org/
ส่งคำถาม