ComfyUI EP19 : การใช้ ComfyUI สำหรับ Inpainting และ Outpainting

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

สารบัญ

ขั้นตอนที่ 1: แนะนำ

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

ขั้นตอนที่ 2: การตั้งค่า Custom Node สำหรับ Inpainting

ก่อนที่เราจะเริ่มทำ Inpainting เราจำเป็นต้องตั้งค่า Custom Node ที่เหมาะสมสำหรับการทำงานนี้ โดยไปที่ Custom Nodes Manager และค้นหาคำว่า “inpaint” หากคุณค้นหาคำว่า “inpaint crop” คุณจะพบกับ Node ที่เราต้องการให้ติดตั้ง

Custom Nodes Manager in ComfyUI

คลิกติดตั้งและรอให้การติดตั้งเสร็จสิ้น จากนั้นให้คลิกที่ปุ่มรีสตาร์ทเพื่อเริ่มต้นการทำงานใหม่ เมื่อติดตั้งเสร็จแล้ว เราจะต้องเปิด Workflow พื้นฐาน SDXL เพื่อให้เข้าใจได้ง่ายขึ้น โดยเลือก Workflow ที่คุณคุ้นเคย

Opening SDXL Workflow

การติดตั้งโมเดล Inpainting

เราต้องดาวน์โหลดโมเดล Inpainting ซึ่งในที่นี้จะใช้ SDXL Bas version ที่ช่วยให้การ Inpainting มีประสิทธิภาพมากขึ้น หากคุณมีโมเดล Inpainting อื่นที่คุณชื่นชอบ สามารถใช้ได้เช่นกัน ให้ดาวน์โหลดโมเดลและวางไว้ในโฟลเดอร์ Checkpoints

Downloading Inpainting Model

เมื่อดาวน์โหลดเสร็จแล้ว ให้ทำการรีเฟรชใน ComfyUI และในส่วน Load Checkpoints คุณจะเห็นโมเดลที่ดาวน์โหลดมาให้เลือก

Loading Checkpoints

ขั้นตอนที่ 3: การตั้งค่า Workflow SDXL

ใน Workflow เราจะต้องทำการเพิ่ม Inpainting Model Conditioning Node โดยการคลิกสองครั้งที่ Canvas และค้นหาคำว่า “inpaint” จากนั้นเพิ่ม Node ที่เหมาะสม

Adding Inpainting Model Conditioning Node

เชื่อมต่อ Positive และ Negative Prompts กับ Node นี้ จากนั้นเชื่อมต่อ Latent Image Node และ VAE ตามลำดับเพื่อให้การทำงานเป็นไปอย่างราบรื่น

Connecting Nodes in Workflow

ขั้นตอนที่ 4: การใช้ Mask Editor

เมื่อเรามี Workflow ที่ตั้งค่าเรียบร้อยแล้ว ขั้นตอนถัดไปคือการใช้ Mask Editor เพื่อเลือกพื้นที่ที่เราต้องการทำการ Inpaint โดยคลิกขวาที่ภาพที่เราอัปโหลดและเลือก “Open in Mask Editor”

Opening Mask Editor

ใน Mask Editor คุณจะเห็นวงกลมที่แสดงขนาดของแปรงที่ใช้ในการเลือกพื้นที่ โดยคุณสามารถปรับขนาดของแปรงได้ตามต้องการ และเมื่อทำการเลือกพื้นที่เสร็จแล้ว ให้คลิก “Save to Node” เพื่อบันทึกการเลือกนี้

Using Mask Editor to Select Area

ขั้นตอนที่ 5: การปรับแต่ง Denoise และ Prompts

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

Adding Prompt for Inpainting

เมื่อทำการรัน Workflow การเลือกจะถูกครอบตัดและประมวลผลเหมือนกับการทำ Image to Image Workflow จากนั้นจะถูก Stitch กลับไปยังภาพต้นฉบับ

Running Workflow for Inpainting

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

Adjusting Denoise Value

ขั้นตอนที่ 6: SDXL Outpainting

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

การตั้งค่า Workflow สำหรับ Outpainting

เริ่มต้นด้วยการเพิ่ม Node สำหรับ Outpainting โดยคลิกที่ Canvas และค้นหาคำว่า “outpaint” จากนั้นเพิ่ม Node ที่เหมาะสมลงไปใน Workflow ของคุณ

Adding Outpainting Node

เชื่อมต่อ Input และ Output ของ Node นี้ให้ถูกต้อง โดยการเชื่อมต่อ Image to Image และ Mask to Mask เพื่อให้ Workflow ทำงานได้อย่างราบรื่น

Connecting Outpainting Nodes

การปรับแต่งการขยายภาพ

เมื่อเราได้ตั้งค่า Workflow เรียบร้อยแล้ว ขั้นตอนถัดไปคือการปรับแต่งการขยายภาพ โดยกำหนดทิศทางและขนาดของการขยาย เช่น การเพิ่มพื้นที่ด้านบน 20% หรือด้านล่าง 50% โดยการปรับค่าใน Input ของ Node

Adjusting Expansion Settings

ใส่ Prompt ที่ต้องการ เช่น “digital painting of a sky” เพื่อให้ AI สร้างเนื้อหาใหม่เพิ่มเติมในพื้นที่ที่ขยายออกไป

Adding Prompt for Outpainting

ขั้นตอนที่ 7: Flux Inpainting และ Outpainting

Flux เป็นเครื่องมือที่มีประสิทธิภาพในการทำ Inpainting และ Outpainting แม้ว่าจะยังไม่มีโมเดล Inpainting ที่เฉพาะเจาะจง แต่เราสามารถใช้ Control Net models ที่มีอยู่เพื่อสร้างผลลัพธ์ที่น่าพอใจ

การตั้งค่า Workflow สำหรับ Flux

เริ่มต้นด้วยการโหลดภาพที่ต้องการทำงานและเพิ่ม Node ที่เกี่ยวข้องกับ Flux เข้ามาใน Workflow ของคุณ โดยใช้วิธีการเดียวกับการตั้งค่า SDXL

Setting Up Flux Workflow

เมื่อคุณได้เพิ่ม Node สำหรับ Inpainting และ Outpainting แล้ว ให้เชื่อมต่อ Input และ Output ให้ถูกต้อง เพื่อให้การทำงานเป็นไปอย่างราบรื่น

Connecting Flux Nodes

การปรับแต่งและทดสอบ

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

Adjusting Denoise for Flux

การเลือก Prompt ที่เหมาะสมก็มีความสำคัญ โดยคุณอาจต้องทดลองหลายๆ Prompt ก่อนที่จะได้ผลลัพธ์ที่น่าพอใจ

Experimenting with Prompts

ขั้นตอนที่ 8: เคล็ดลับสำหรับ Inpainting ที่มีประสิทธิภาพ

  • เลือกขนาดของแปรงให้เหมาะสม: ขนาดของแปรงที่ใช้ในการทำ Selection ควรเลือกให้เหมาะสมกับพื้นที่ที่ต้องการ Inpaint
  • ใช้ Denoise อย่างมีประสิทธิภาพ: ปรับค่าของ Denoise เพื่อควบคุมความสร้างสรรค์ของ AI โดยเริ่มจากค่า 0.5-0.7 แล้วค่อยๆ ปรับขึ้นหรือลง
  • ทดสอบหลายๆ Prompt: การใช้ Prompt ที่แตกต่างกันสามารถนำไปสู่ผลลัพธ์ที่หลากหลาย ควรทดลองหลายๆ แบบเพื่อหาสิ่งที่ดีที่สุด

ขั้นตอนที่ 9: การแก้ไขปัญหาที่พบบ่อย

แม้ว่า ComfyUI จะมีประสิทธิภาพ แต่บางครั้งอาจเกิดปัญหาในการใช้งานได้ เช่น:

  • ภาพไม่แสดงผล: ตรวจสอบว่าโมเดลที่ใช้ได้ถูกต้องและเชื่อมต่อ Node อย่างถูกต้อง
  • ผลลัพธ์ไม่ตรงตามที่ต้องการ: ปรับค่า Denoise หรือ Prompt ที่ใช้ให้เหมาะสม
  • การขยายภาพไม่ทำงาน: ตรวจสอบการตั้งค่าของ Node Outpainting และ Input Output ให้ถูกต้อง

ขั้นตอนที่ 10: คำถามที่พบบ่อย (FAQ)

1. ComfyUI สามารถใช้งานได้ฟรีหรือไม่?

ใช่! ComfyUI เป็นเครื่องมือที่สามารถใช้งานได้ฟรีและมีฟีเจอร์มากมายสำหรับการสร้างภาพ

2. ฉันจะเริ่มต้นทำ Inpainting ได้อย่างไร?

เริ่มต้นด้วยการติดตั้ง Custom Node สำหรับ Inpainting และปรับตั้งค่า Workflow ตามที่ได้แนะนำในบทความนี้

3. มีวิธีการแก้ไขภาพที่ผิดพลาดอย่างไร?

หากผลลัพธ์ไม่เป็นไปตามที่ต้องการ สามารถย้อนกลับไปที่ Mask Editor เพื่อปรับการเลือกใหม่ หรือปรับค่า Denoise และ Prompt

Free Stuff!

Check out this really cool thing

Click me

 

Leave a Comment