สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 1

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager

การจะใช้ ComfyUI ได้เต็มประสิทธิภาพ นอกจากความเข้าใจ Node พื้นฐานที่อธิบายไปในบทที่แล้ว เรายังควรจะสามารถเรียกใช้เครื่องมือเพิ่มประสิทธิภาพที่เรียกว่า Custom Nodes ได้ด้วย

ซึ่งการมี Custom Nodes จะช่วยให้ ComfyUI มีความสามารถมากขึ้นมากมาย เช่น สามารถตัด BG ออกจากรูป, สามารถ Pro-Process, Post Process รูปได้, ใส่ Filter/LUT ได้, ทำอนิเมชั่นได้,ใช้ AI LLM Chatbot Opensource ใด้ฟรี, Train LoRA ได้, เขียน Script Python เพิ่มได้, ทำกระบวนการ Batch ได้, ต่อ API ได้ และทำได้อีกเยอะมาก!!

และที่สำคัญ คือเราสามารถผสมผสานหลายเครื่องมือ “ใน workflow เดียวกัน” โดยต่อกันเป็นกระบวนการทำงานแล้วแต่เราจะออกแบบเลย ซึ่งนี่คือสาเหตุที่ ComfyUI มันทรงพลังสุดๆ

ซึ่งการจัดการเรื่องของ Custom Nodes ให้ง่าย ว่าจะ install ตัวไหน จะอัปเดทยังไงให้ง่าย มันจะมีเครื่องมือนึงเรียกว่า ComfyUI Manager มาช่วย

ติดตั้งโปรแกรม Git

ก่อนจะติดตั้ง ComfyUI Manager ผมแนะนำให้ติดตั้งโปรแกรมอีกอันนึงก่อน คือ Git ซึ่งเอาไว้โหลดไฟล์ และ Sync File จากพวก GitHub ได้

ให้ไปโหลดไฟล์ติดตั้งแล้ว setup ให้เรียบร้อย next ได้รัวๆ อันนี้ไม่มีอะไรพิศดาร มันก็เป็นโปรแกรมที่ดี งั้นลงไปเถอะนะ

https://git-scm.com/downloads

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 2

ติดตั้ง ComfyUI Manager

ให้เข้าไปใน Folder …\ComfyUI_windows_portable\ComfyUI\custom_nodes ในเครื่องของเราเอง แล้วคลิํกตรง navigation ข้างบนตามรูป แล้วพิมพ์ cmd กด enter

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 3

จะมีหน้าจอดำๆ ขึ้นมา ให้ Copy อันนี้ไปแปะ แล้ว Enter

git clone https://github.com/ltdrdata/ComfyUI-Manager.git

รันเสร็จ จะขึ้นแบบนี้ จากนั้นปิดหน้าต่าง cmd ดำๆ อันนี้ได้เลย

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 4

รัน ComfyUI ใหม่แบบมี Manager

พอกดรัน run_nvidia_gpu.bat อีกที คราวนี้มันจะ install ตัว ComfyUI Manager จริงๆ แล้ว (ก่อนหน้านี้แค่โหลดมาเฉยๆ) แล้วมันจะเข้าหน้าต่างนี้เอง ด้านขวาจะต้องมีคำว่า Manager โผล่มาแล้ว

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 5

การ Preview และยกเลิกคิวการ Generate รูป

สิ่งแรกที่ควรตั้งค่า หลังจากติดตั้ง Manager แล้วคือการ Preview การ Generate รูป

คลิ๊กปุ่ม Manager ด้านขวา แล้วเลือก Preview Method เป็นอย่างอื่นที่ไม่ใช่ None ผมแนะนำตั้ง Auto ไปเลย

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 6

คราวนี้เวลาเรา Gen รูป มันจะมี Preview ขึ้นมาให้ดูด้วย ที่ KSampler

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 7

ถ้าเราดูแล้วรูปมันไม่ใช่อย่างที่ต้องการแน่ๆ เราสามารถไป Cancel การ Gen ได้ ที่ปุ่ม View Queue บนขวา เพื่อดูคิวทั้งหมด (เรากด Gen Prompt ได้รัวๆ หลายรอบ)

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 8

จากนั้นสามารถกด Cancel หรือ Delete คิวที่ไม่ต้องการได้

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 9

การ Gen ทีละหลายๆ รูป

วิธี Gen 1 Batch ทีละหลายรูป (Batch Size)

ให้เปลี่ยน Batch Size ที่ Empty Latent Image

ผมทดสอบ Fixed seed ที่เลข 1 แต่ก็ได้ภาพต่างกัน 4 รูป และแต่ละอันถือว่าเป็นการ Gen จาก Seed 1 ทั้งหมดอยู่ดีนะ

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 10

วิธีที่กด 1 ที มีหลาย Batch

ให้ไปติ๊ก Extra Option ด้านขวา แล้วเลือก Batch Count เช่น 2 (อย่าเผลอไป fixed seed นะไม่งั้นมันจะออกมาภาพเดียว)

จะเห็นว่ากดทีเดียวเข้าคิว 2 คิวเลย

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 11

วิธีให้ ComyUI Gen อัตโนมัติ

ถ้าเราติ๊ก Auto Queue ใน Extra Option ComfyUI จะทำการ Gen อัตโนมัติ ซึ่งเลือกได้ 2 โหมด คือ

  • Instant : Gen อัตโนมัติ เมื่อคิวถึง 0 แล้วกด queue prompt
  • Change : Gen อัตโนมัติ เมื่อคิวถึง 0 และมีการเปลี่ยนแปลง

สมมติว่าผมเลือก Instant แล้วกด queue prompt มันก็จะ Gen ไปเรื่อยๆ เลย แม้ผมไม่ได้แก้อะไร (seed ต้องไม่ fixed นะ) ถ้าจะยกเลิกก็ติ๊ก Auto Queue ออก

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 12

แต่ถ้าผมเลือก Change แล้ว Auto Queue มันจะ Gen ใหม่ทันทีเมื่อผมจะมีการแก้อะไรบางอย่างใน Workflow โดยไม่ต้องไปกด Queue Prompt เลย (แนะนำว่าอันนี้ให้ลอง Fixed seed ดู ไม่งั้นมันก็จะ Gen ตลอดตั้งแต่แรกเพราะ Seed เปลี่ยนไง 555)

เช่น ผมแก้ Steps มันก็จะ Gen ใหม่เลย

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 13

ลอง Install Custom Nodes

ลองโหลด Custom Nodes เพิ่มเติม โดยไปกดที่ปุ่ม Manager ด้านขวา แล้วเลือก Install Custom Nodes

ซึ่งตรงนี้ถ้าเรากดรูป icon ดาว มันจะเรียงจากที่นิยมมากไปน้อย (จะเห็นว่าจริงๆ แล้ว ComfyUI Manager ก็คือ Custom Nodes นะ เราอย่าเผลอไปลบทิ้งล่ะ 555)

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 14

เดี๋ยวเราลอง Install ตัว Custom Nodes ที่ชื่อ WAS Node Suite โดย Search หาคำว่า was

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 15

พอเสร็จแล้วให้กด Restart ตามที่มันแนะนำ

จากนั้นมันจะเข้าโปรแกรมใหม่อีกที แล้วถ้าเราคลิ๊กขวาที่ว่างๆ แล้ว add node จะเห็นเมนูเพิ่ม คือ แบบนี้แปลว่าสำเร็จแล้ว

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 16

Tips : ถ้าใน ComfyUI Manager เราเลือก Badge เป็น NickName เราก็จะเห็นด้วยว่า Node แต่ละอันมาจาก Custom Node อะไร? (รูป icon จิ้งจอกคือ Node มาตรฐาน)

สอนใช้ ComfyUI EP03 : Custom Nodes และ ComfyUI Manager 17

ลองต่อ ให้ลองใช้ Node ชื่อ Image Rembg ดู (จะ Double Click ที่ว่างแล้ว Search ก็ได้) ให้มันอาภาพที่เรา Gen เสร็จแล้วไปตัดพื้นหลังออกดู โดยเชื่อมต่อจาก Image ที่ Gen เสร็จแล้วซึ่งเป็น Output ของ VAE Decode

แค่นี้เราก็ได้ภาพ PNG แบบโปร่งใสแบบชิวๆ

Custom Nodes อื่นๆ ที่แนะนำ

นอกเหนือจาก WAS Node Suite ตัวที่เราลอง install ไปอันแรกแล้ว ผมอยากจะให้ทุกคนลง Custom Nodes เหล่านี้เพิ่มไปเลย

ซึ่งเราสามารถใช้การ Install via Git URL หรือจะ search จาก Keywords ก็ได้ แล้วแต่ชอบเลย

กลุ่มที่ลงได้เลย ลงง่าย

กลุ่มที่ต้องไปตามหา Model มาเพิ่ม

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

  • Ultimate SD Upscale เอาไว้ Upscale ภาพ (Krita AI ต้องการตัวนี้ด้วย)
  • ComfyUI’s ControlNet Auxiliary Preprocessors เอาไว้ควบคุมภาพผลลัพธ์ให้ตรงใจ (Krita AI ต้องการตัวนี้ด้วย)

กลุ่มนี้ลงยาก เดี๋ยวสอนอีกที

แล้วก็จะมีกลุ่มที่ลงยากสุดเลย แต่เจ๋งมาก เช่น จะไปยุ่งกับ Model ประหลาด เช่น insightface แต่เดี๋ยวผมจะมาแนะนำละเอียดในตอนต่อๆ ไปนะ

ป.ล. ถ้าจะลง ก็ไล่ลงตามลำดับนี้นะ ปัญหาจะน้อยลง

คลิปสอน

สอนเพิ่ม Node, ลากเส้นเชื่อม Node

สอนติดตั้ง ComfyUI Manager

ตอนต่อไป

ในตอนต่อๆ ไปเราจะเริ่มมาเรียนรู้เทคนิคที่จำเป็นหลายๆ อันร่วมกัน รวมถึงเอาพวก Custom Nodes ที่เราโหลดมาในบทนี้มาใช้ด้วย เช่น การทำ Image to Image, การ Inpaint เบื้องต้น, รวมถึงการ Upscale รูป, การใช้ ControlNet ควบคุมผลลัพธ์, การใช้ LoRA, การทำ Image Prompt, การ Swap Face หรือเปลี่ยนหน้าตัวละคร เป็นต้น

อบรม In-House Training

Feedback การใช้งาน AI Chatbot