ในบทความนี้เราจะเรียนรู้การใช้ ComfyUI สำหรับการปรับเปลี่ยนภาพถ่ายหรือภาพวาดด้วยเทคนิค Inpainting และ Outpainting ซึ่งจะช่วยให้คุณสามารถสร้างสรรค์ผลงานใหม่ๆ ได้อย่างง่ายดาย
สารบัญ
- ขั้นตอนที่ 1: แนะนำ
- ขั้นตอนที่ 2: การตั้งค่า Custom Node สำหรับ Inpainting
- ขั้นตอนที่ 3: การตั้งค่า Workflow SDXL
- ขั้นตอนที่ 4: การใช้ Mask Editor
- ขั้นตอนที่ 5: การปรับแต่ง Denoise และ Prompts
- ขั้นตอนที่ 6: SDXL Outpainting
- ขั้นตอนที่ 7: Flux Inpainting และ Outpainting
- ขั้นตอนที่ 8: เคล็ดลับสำหรับ Inpainting ที่มีประสิทธิภาพ
- ขั้นตอนที่ 9: การแก้ไขปัญหาที่พบบ่อย
- ขั้นตอนที่ 10: คำถามที่พบบ่อย (FAQ)
ขั้นตอนที่ 1: แนะนำ
ในโลกของการสร้างสรรค์ภาพถ่ายและภาพวาด การใช้เทคนิค Inpainting เป็นวิธีที่มีประสิทธิภาพในการปรับเปลี่ยนองค์ประกอบต่างๆ ภายในภาพ ไม่ว่าจะเป็นการเพิ่มหรือลดสิ่งต่างๆ หรือแม้แต่การแก้ไขข้อผิดพลาดที่เกิดขึ้น การเรียนรู้และทำความเข้าใจวิธีการใช้งาน ComfyUI สำหรับ Inpainting จะช่วยให้คุณสามารถใช้ความคิดสร้างสรรค์ของคุณในการนำเสนอภาพที่สวยงามและมีความหมายมากยิ่งขึ้น
ขั้นตอนที่ 2: การตั้งค่า Custom Node สำหรับ Inpainting
ก่อนที่เราจะเริ่มทำ Inpainting เราจำเป็นต้องตั้งค่า Custom Node ที่เหมาะสมสำหรับการทำงานนี้ โดยไปที่ Custom Nodes Manager และค้นหาคำว่า “inpaint” หากคุณค้นหาคำว่า “inpaint crop” คุณจะพบกับ Node ที่เราต้องการให้ติดตั้ง
คลิกติดตั้งและรอให้การติดตั้งเสร็จสิ้น จากนั้นให้คลิกที่ปุ่มรีสตาร์ทเพื่อเริ่มต้นการทำงานใหม่ เมื่อติดตั้งเสร็จแล้ว เราจะต้องเปิด Workflow พื้นฐาน SDXL เพื่อให้เข้าใจได้ง่ายขึ้น โดยเลือก Workflow ที่คุณคุ้นเคย
การติดตั้งโมเดล Inpainting
เราต้องดาวน์โหลดโมเดล Inpainting ซึ่งในที่นี้จะใช้ SDXL Bas version ที่ช่วยให้การ Inpainting มีประสิทธิภาพมากขึ้น หากคุณมีโมเดล Inpainting อื่นที่คุณชื่นชอบ สามารถใช้ได้เช่นกัน ให้ดาวน์โหลดโมเดลและวางไว้ในโฟลเดอร์ Checkpoints
เมื่อดาวน์โหลดเสร็จแล้ว ให้ทำการรีเฟรชใน ComfyUI และในส่วน Load Checkpoints คุณจะเห็นโมเดลที่ดาวน์โหลดมาให้เลือก
ขั้นตอนที่ 3: การตั้งค่า Workflow SDXL
ใน Workflow เราจะต้องทำการเพิ่ม Inpainting Model Conditioning Node โดยการคลิกสองครั้งที่ Canvas และค้นหาคำว่า “inpaint” จากนั้นเพิ่ม Node ที่เหมาะสม
เชื่อมต่อ Positive และ Negative Prompts กับ Node นี้ จากนั้นเชื่อมต่อ Latent Image Node และ VAE ตามลำดับเพื่อให้การทำงานเป็นไปอย่างราบรื่น
ขั้นตอนที่ 4: การใช้ Mask Editor
เมื่อเรามี Workflow ที่ตั้งค่าเรียบร้อยแล้ว ขั้นตอนถัดไปคือการใช้ Mask Editor เพื่อเลือกพื้นที่ที่เราต้องการทำการ Inpaint โดยคลิกขวาที่ภาพที่เราอัปโหลดและเลือก “Open in Mask Editor”
ใน Mask Editor คุณจะเห็นวงกลมที่แสดงขนาดของแปรงที่ใช้ในการเลือกพื้นที่ โดยคุณสามารถปรับขนาดของแปรงได้ตามต้องการ และเมื่อทำการเลือกพื้นที่เสร็จแล้ว ให้คลิก “Save to Node” เพื่อบันทึกการเลือกนี้
ขั้นตอนที่ 5: การปรับแต่ง Denoise และ Prompts
หลังจากที่เรามีการเลือกพื้นที่แล้ว เราสามารถเพิ่ม Prompt เพื่ออธิบายสิ่งที่เราต้องการเห็นในพื้นที่ที่เลือก ตัวอย่างเช่น หากต้องการเปลี่ยนสีผมให้เป็นสีแดง สามารถระบุใน Prompt ได้เลย
เมื่อทำการรัน Workflow การเลือกจะถูกครอบตัดและประมวลผลเหมือนกับการทำ Image to Image Workflow จากนั้นจะถูก Stitch กลับไปยังภาพต้นฉบับ
การปรับค่า Denoise เป็นสิ่งสำคัญที่จะช่วยให้คุณได้รับผลลัพธ์ที่ต้องการ หากคุณต้องการให้ภาพมีความคล้ายคลึงกับต้นฉบับมากขึ้น ให้ลดค่า Denoise ลง แต่หากต้องการให้มีความสร้างสรรค์มากขึ้น ให้เพิ่มค่า Denoise
ขั้นตอนที่ 6: SDXL Outpainting
การทำ Outpainting เป็นกระบวนการที่ช่วยเพิ่มขอบเขตของภาพ โดยการสร้างส่วนขยายไปยังพื้นที่ว่างรอบๆ ภาพเดิม เพื่อให้มีความหลากหลายและขยายความคิดสร้างสรรค์ได้มากยิ่งขึ้น ในขั้นตอนนี้เราจะเรียนรู้วิธีการตั้งค่า Outpainting ใน ComfyUI
การตั้งค่า Workflow สำหรับ Outpainting
เริ่มต้นด้วยการเพิ่ม Node สำหรับ Outpainting โดยคลิกที่ Canvas และค้นหาคำว่า “outpaint” จากนั้นเพิ่ม Node ที่เหมาะสมลงไปใน Workflow ของคุณ
เชื่อมต่อ Input และ Output ของ Node นี้ให้ถูกต้อง โดยการเชื่อมต่อ Image to Image และ Mask to Mask เพื่อให้ Workflow ทำงานได้อย่างราบรื่น
การปรับแต่งการขยายภาพ
เมื่อเราได้ตั้งค่า Workflow เรียบร้อยแล้ว ขั้นตอนถัดไปคือการปรับแต่งการขยายภาพ โดยกำหนดทิศทางและขนาดของการขยาย เช่น การเพิ่มพื้นที่ด้านบน 20% หรือด้านล่าง 50% โดยการปรับค่าใน Input ของ Node
ใส่ Prompt ที่ต้องการ เช่น “digital painting of a sky” เพื่อให้ AI สร้างเนื้อหาใหม่เพิ่มเติมในพื้นที่ที่ขยายออกไป
ขั้นตอนที่ 7: Flux Inpainting และ Outpainting
Flux เป็นเครื่องมือที่มีประสิทธิภาพในการทำ Inpainting และ Outpainting แม้ว่าจะยังไม่มีโมเดล Inpainting ที่เฉพาะเจาะจง แต่เราสามารถใช้ Control Net models ที่มีอยู่เพื่อสร้างผลลัพธ์ที่น่าพอใจ
การตั้งค่า Workflow สำหรับ Flux
เริ่มต้นด้วยการโหลดภาพที่ต้องการทำงานและเพิ่ม Node ที่เกี่ยวข้องกับ Flux เข้ามาใน Workflow ของคุณ โดยใช้วิธีการเดียวกับการตั้งค่า SDXL
เมื่อคุณได้เพิ่ม Node สำหรับ Inpainting และ Outpainting แล้ว ให้เชื่อมต่อ Input และ Output ให้ถูกต้อง เพื่อให้การทำงานเป็นไปอย่างราบรื่น
การปรับแต่งและทดสอบ
ให้ทดลองปรับค่า Denoise จนกว่าจะได้ผลลัพธ์ที่ต้องการ โดยอาจเริ่มจากค่า 0.8 และปรับขึ้นหรือลงตามความเหมาะสม
การเลือก Prompt ที่เหมาะสมก็มีความสำคัญ โดยคุณอาจต้องทดลองหลายๆ Prompt ก่อนที่จะได้ผลลัพธ์ที่น่าพอใจ
ขั้นตอนที่ 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