ในยุคที่การสร้างภาพ AI กำลังมาแรง หลายคนคงอยากจะสร้างภาพที่ตรงใจ โดยเฉพาะการกำหนดเสื้อผ้าของตัวละคร ซึ่งถือเป็นหัวใจสำคัญในการออกแบบ แต่การสร้าง LoRA สำหรับชุดเสื้อผ้าแต่ละชุดนั้นก็ใช้เวลามากพอสมควร แล้วจะทำอย่างไรดีล่ะ? คำตอบก็คือการประยุกต์ใช้ IP Adapter นั่นเอง!
ในบทความตอนที่แล้ว เราได้เรียนรู้การใช้ IP Adapter แบบพื้นฐานกันไปแล้ว คราวนี้เรามาลองนำ IP Adapter มาประยุกต์ใช้เพื่อกำหนดเสื้อผ้าให้กับตัวละครของเราดูบ้าง ไม่ว่าจะเป็นชุดท่อนบน ชุดท่อนล่าง หรือชุดทั้งตัว เราก็สามารถเปลี่ยนแปลงได้ตามใจชอบ โดยไม่จำเป็นต้องเทรน LoRA เฉพาะสำหรับชุดนั้นๆ เลย แค่มีรูปต้นแบบของชุดที่ต้องการ เราก็สามารถนำมาใช้งานได้ทันที มันช่างเจ๋งอะไรเช่นนี้! บอกเลยว่าเทคนิคนี้เหมาะกับธุรกิจขายเสื้อผ้ามากๆ
สารบัญ
ตัวเอกของตอนนี้ คือ Attention Masking
กุญแจสำคัญในการทำให้สิ่งนี้เป็นไปได้ ก็คือการใช้ Attention Masking ร่วมด้วย Attention Masking คือการกำหนดพื้นที่การทำงานบนรูปที่เราต้องการ Generate ให้กับ IP Adapter โดยเฉพาะ ซึ่งจะช่วยให้เรากำหนดขอบเขตการทำงานของ IP Adapter ได้อย่างแม่นยำยิ่งขึ้น
ยกตัวอย่างเช่น ถ้าเราต่อรูปดอกทานตะวันเข้าเป็น Image ของ IP Adapter แล้วเราใช้อีกรูปหนึ่งมาระบาย Mask บริเวณด้านล่างแล้วต่อเข้าในส่วนของ Attention Mask ของ IP Adapter Advanced…
รูปที่ได้ก็จะมีดอกทานตะวันปรากฏขึ้นที่ด้านล่าง ทั้งๆ ที่เราไม่เคยพูดถึงดอกทานตะวันใน Prompt เลยแม้แต่คำเดียว
แต่ถ้าเราย้ายไประบาย Mask บริเวณด้านซ้ายของรูป ดอกทานตะวันก็จะออกด้านซ้าย
ที่สำคัญคือ นี่ไม่ใช่แค่การ Inpaint แบบที่เราคุ้นเคย แต่เป็นการกำหนดให้ IP Adapter มาจัดการเฉพาะจุด แล้วนำไป Generate ภาพใหม่ทั้งหมด และรูปผู้หญิงที่เรานำมาทำ Mask นั้นไม่ได้มีผลต่อผลลัพธ์เลย เพราะมันเป็นเพียงแค่ช่วยให้การกำหนดขอบเขตการทำงานของ IP Adapter ง่ายขึ้นเท่านั้นเอง
ที่เจ๋งไปกว่าการกำหนดพื้นที่ให้กับ IP Adapter แค่ตัวเดียวแบบตัวอย่างข้างบน จริงๆ แล้วเราสามารถใช้ IP Adapter หลายๆ ตัว แยกทำงานกันบนคนละส่วนของรูปที่กำลังจะ Gen ได้ด้วยนั่นเอง
เอามาประยุกต์ใช้กับเสื้อผ้า
สำหรับเคสของเสื้อผ้า เราจะมีการ Load Image เสื้อผ้าส่วนบน และ เสื้อผ้าส่วนล่าง แยกออกจากกัน ซึ่งจะต่อเป็น IP Adapter Advanced 2 อันเชื่อมต่อกันไป ตัวนึงจัดการชุดท่อนบน อีกตัวจัดการชุดท่อนล่าง ซึ่งต่อจากนี้ผมจะขอเรียกว่า “IP Adapter ท่อนบน” กับ “IP Adapter ท่อนล่าง” นะครับ
สิ่งสำคัญคือ เราจะกำหนดให้ IP Adapter แต่ละท่อน เข้ากับ Mask ซึ่งจะทำหน้าที่เป็น Attention Mask เพื่อกำหนดว่า จะให้ IP Adapter นั้นๆ ทำงานบริเวณตรงส่วนไหนของรูป
เช่น IP Adapter ท่อนบน ผมก็จะ Mask บริเวณส่วนของเสื้อ (ไม่ต้องเป๊ะ) และ IP Adapter ท่อนล่าง ผมจะ Mask ในส่วนที่จะเป็นพวกกางเกงหรือกระโปรง (ไม่ต้องเป๊ะ)
โดยที่ผมจะมีรูปช่วย Guide การ Mask เป็นรูปนี้ เพราะเห็นบริเวณรูปร่างชัดดี (จริงๆ จะใช้รูปอะไรก็ได้ ขอแค่ขนาดเท่ากับรูปที่เราจะ Gen แล้วมีโครงร่างคร่าวๆ คล้ายๆ กันก็พอ)
สำหรับชุดเสื้อผ้าที่จะนำมาทดลองนั้น แนะนำให้ใช้รูปชุดที่มีพื้นหลังสีขาว และไม่มีหน้าหรือตัวแบบ จะได้ผลลัพธ์ที่ดีที่สุด
จากนั้นต่อ IP Adapter ท่อนบนกับท่อนล่างตามรูป พร้อมกำหนด Mask แต่ละท้อนให้หมาะสม โดยต่อ Mask จาก Load Image เข้าส่วน Attn Mask ของ IP Adapter Advanced
เรื่องของ Setting ผมเลือก Unified Loader เป็น PLUS (High Strength) แล้วใน IP Adapter Advanced ทั้ง 2 อัน ผมกำหนด Weight ประมาณ 1.2 แล้ว Weight Type เป็น Ease in-out (คุณจะลองอันอื่นก็ได้)
เมื่อเราต่อทุกอย่างเข้าด้วยกันแล้ว ก็ส่งเข้า KSampler เพื่อ Generate รูปได้เลย ซึ่งไม่จำเป็นต้องมี Prompt เกี่ยวกับเสื้อผ้าเลยด้วยซ้ำ เพราะ IP Adapter จะจัดการให้เราเอง
เช่น ผม Prompt แค่นี้
(full body shot:1.15) (direct front view:1.15), (arm at side:1.15), beautiful young asian half thai korean woman, 22 yrs old, modern face,
white background
จากนั้นก็ Queue Prompt ตามปกติเลย จะได้ชุดที่ใกล้เคียงแบบมากๆ อย่างน่ามหัศจรรย์
รูปนี้มี Workflow ติดอยู่นะ โหลดเอาไปลองได้เลย
แก้ปัญหาที่อาจเกิดขึ้น
แต่ถ้าผลลัพธ์ยังไม่เป็นดั่งใจ ก็ลองใช้วิธีเหล่านี้ดู เช่น ถ้าเสื้อขาดแขน ก็เพิ่มพื้นที่ Mask ให้กินถึงบริเวณแขน ถ้าอยากได้ลวดลายเฉพาะ ก็เพิ่ม Prompt รายละเอียดเข้าไป หรือลองเปลี่ยน Seed หรือปรับ Weight ดู สำหรับชุดท่อนเดียวก็แค่ลบ IP Adapter ท่อนล่างทิ้ง แล้วกำหนด Mask ใหม่เป็นทั้งตัว เท่านี้ก็จะได้ภาพที่สวยงามตรงใจแล้วล่ะ
ปัญหาเรื่อง Attention Mask
ถ้าลองทำแล้วผลลัพธ์ออกมายังไม่ได้ดั่งใจ เช่น เสื้อดันออกมาไม่มีแขน อันนี้เป็นเพราะ พื้นที่ Attention Mask เรามันน้อยไป ควรระบาย Mask ให้กินถึงแขนบางส่วนด้วย
ระบาย Mask เพิ่มแล้ว Gen ใหม่ ก็จะไม่มีปัญหาแล้ว
ดูสิ จับคู่แปลกๆ มันก็ทำได้ เก่งจัด
เดี๋ยวผมลองเปลี่ยนเสื้อผ้าแบบแปลกๆ ให้ดู จะเห็นว่าแปลกแค่ไหนมันก็ทำได้
ถ้ายังไม่ได้ดั่งใจ ให้ลองเปลี่ยน seed ดู (ถ้ายังไม่ได้ก็ปรับ weight ต่อ)
ซึ่งอันนี้ผมเปลี่ยนแค่ seed ก็ออกมาได้เลย!
ถ้า Mask เสื้อแบบไม่กว้างมาก (กลับไป Mask คล้ายๆ แบบเดิมจะสวยขึ้น)
เสื้อผ้ามีลวดลายแบบเจาะจง
ถ้าลองอันที่มีลวดลายแบบเจาะจง จะเห็นว่ามันอาจเก็บรายละเอียด Pattern โดยละเอียดไม่ไหวนะ
เนี่ยจะเห็นว่าลายช้างมันไม่มา เพราะลวดลายมันเป็นเรื่องละเอียดเกินไป ใช้ท่าปกติไม่ไหว (ถ้าเราลอง weight กางเกงเพิ่มเข้าไป ก็พบว่าไม่ work อยู่ดี)
ซึ่งเดี๋ยวผมจะลอง prompt เพิ่มเข้าไป ว่า black shorts with white elephant pattern
(full body shot:1.15) (direct front view:1.15), (arm at side:1.15), beautiful young asian half thai korean woman, 22 yrs old, modern face, black shorts with white elephant pattern, white background
จะพบว่ามีรูปข้างออกมาแล้ว!!
ชุดท่อนเดียว
ถ้าเป็นชุดท่อนเดียว เช่นชุด Dress คุณก็แค่ลบ IP Adapter ท่อนล่างทิ้งให้หมด แล้วเรากำหนด Mask ใหม่แบบทั้งตัว ซึ่ง Node จะเหลือแค่นี้เลย
ขนาดชุด Dragonball ยังได้เลย 555
ชุดเมดก็ได้ ระบาย Mask ตรงหัวแยกไว้ด้วยก็ดีครับ
กำหนด Pattern หรือหน้าตาของ Texture เสื้อผ้าได้
เราสามารถเอารูป Texture ลวดลายทีเรามี (จะ Gen เอาก็ได้ อันนี้ผม Gen เอา) มาสั่งให้ AI สร้างชุดตามนั้นได้ด้วย แต่อาจต้องปรับ Prompt หน่อย ไม่งั้นมันไม่เข้าใจ
(full body shot:1.15) (direct front view:1.15), (arm at side:1.15), beautiful young asian half thai korean woman, 22 yrs old, modern face, white background, colorful mini skirt dress
แต่ยังไงผลลัพธ์มันอาจจะไม่ใช่ลายเป๊ะนะ ถ้า weight เยอะจะแม่นขึ้น แต่ภาพก็อาจจะดูแปลกได้
ทำหมวกก็ได้นะ
ขนาดฝาท่อยังเอามาใช้ได้เลย
ถ้าไม่มีรูปชุดเดี่ยวๆ
ถ้าไม่มีรูปชุดเดี่ยวๆ อย่างน้อยควรถมสีขาวทับส่วนที่ไม่อยากให้ IP Adapter มองด้วย เช่นทำแบบนี้ ก็พอไหว (แต่สู้ชุดตรงๆ ไม่ได้)
หรือจะใช้ความรู้เรื่องการระบาย Mask อัตโนมัติใน ComfyUI เพื่อสร้าง Mask จากรูปชุด ให้ IPAdapter มันเห็นแค่ส่วนชุดจริงๆ ก็ได้นะ
ใส่หน้านางแบบของเรา
สุดท้าย ถ้าอยากใส่หน้านางแบบของเราเข้าไปด้วย ก็มีทางลัดง่ายสุดคือใช้ ReActor Face Swap (คล้ายๆ กับบทความตอนก่อนหน้านี้) ซึ่งข้อเสียคือมันเปลี่ยนแค่หน้าจริงๆ มันไม่ได้มีเอกลักษณ์ของนางแบบเราอยู่ในนั้นเท่าไหร่
หรือจะใช้ IP Adapter Face และ Face ID เพื่อสร้างภาพที่มีเอกลักษณ์ของนางแบบก็ได้ ซึ่งเราจะมาเรียนรู้วิธีการกันในตอนต่อไปครับ
สร้างเสื้อผ้าใหม่ๆ
เราสามารถเอารูปต่างๆ ที่ไม่เกี่ยวกับเสื้อผ้า มาเป็นแรงบันดาลใจในการสร้างเสื้อผ้าใหม่ๆ ได้ด้วย ลองทายดูสิ แต่ละรูปมาจากแรงบันดาลใจอะไร?
สรุป + ตอนต่อไป
ComfyUI เป็นเครื่องมือที่ทรงพลังในการสร้างสรรค์ AI Art โดยเฉพาะเมื่อเรานำ IP Adapter มาใช้ร่วมกับ Attention Masking ซึ่งจะช่วยให้เรากำหนดเสื้อผ้าให้กับตัวละครได้อย่างอิสระ ไม่ว่าจะเป็นชุดท่อนบน ท่อนล่าง หรือชุดทั้งตัว โดยไม่ต้องเทรน LoRA แยกสำหรับแต่ละชุด แค่มีรูปเสื้อผ้าต้นแบบ และกำหนด Mask ให้เหมาะสม เราก็สามารถสร้างภาพที่มีเสื้อผ้าหลากหลายได้ตามใจปรารถนา
นอกจากนี้ การใช้ IP Adapter และ Mask ยังสามารถประยุกต์ใช้กับส่วนอื่นๆ ของภาพได้ด้วย ไม่ว่าจะเป็นการเพิ่มวัตถุ สิ่งของ หรือสภาพแวดล้อม ก็สามารถทำได้ด้วยหลักการคล้ายๆ กัน ซึ่งเปิดโอกาสให้เราสร้างสรรค์ผลงานที่มีความหลากหลายและไม่ซ้ำใครได้อย่างไร้ขีดจำกัด
และถ้าเรานำ IP Adapter มาใช้กับใบหน้าและ Face ID ล่ะก็ นั่นจะเป็นอีกขั้นของการสร้างภาพที่น่าตื่นตาตื่นใจ เพราะเราจะสามารถสร้าง AI Influencer ที่มีใบหน้าเป็นเอกลักษณ์เฉพาะตัว และแสดงอารมณ์ความรู้สึกได้อย่างสมจริง ซึ่งจะนำไปสู่การสร้างคาแรคเตอร์ที่มีชีวิตชีวา น่าติดตาม และสื่อสารกับผู้ชมได้ในระดับที่ลึกซึ้งยิ่งขึ้น
มาร่วมติดตามกันใน EP หน้าว่าเราจะใช้ IP Adapter Face และ Face ID มาปั้น AI Influencer ให้ออกมาสมจริงได้ขนาดไหน มันจะเป็นอีกหนึ่งเรื่องที่น่าตื่นเต้นและท้าทายความสามารถของเราอย่างแน่นอน แล้วพบกันใหม่ในตอนต่อไปนะครับ