Image To Image ด้วย Stable Diffusion

Img2Img (Image to Image) ตามชื่อเลย คือขั้นตอนการทำภาพให้เป็นภาพ อาจฟังดูงงๆ แต่จริงๆ แล้วนี่เป็นกระบวนการสำคัญที่เกิดขึ้นหลังจากที่เราได้ภาพร่างมาจาก Txt2Img แล้ว หลักการทำงานของ Img2Img ต่างจาก Txt2Img ดังนี้

  • Txt2Img: สร้างภาพจากศูนย์ขึ้นมาจาก Seed โดยการถอด Noise ใหม่ทั้งภาพ (Diffusion Model)
  • Img2Img: ใช้ภาพที่เรามีเป็นพื้นฐาน โดยการถอด Noise จากภาพเดิม ซึ่งมีประโยชน์ในการปรับปรุงภาพให้มีรายละเอียดมากขึ้น
ในบทความนี้ ผมใช้ปลั๊กอิน Ultimate SD Upscale ในการเพิ่มขนาดภาพ ซึ่งทำให้สามารถทำการอัพสเกลได้เลยในหน้า Img2Img โดยไม่ต้องออกไปทำที่หน้า Extras การใช้ปลั๊กอินนี้ใช้หลักการหั่นรูปออกเป็นสี่เหลี่ยมเล็กๆ และขยายไปทีละส่วน ก่อนจะนำมารวมเป็นภาพเดียว ทำให้เครื่องที่ไม่แรงมากก็สามารถ Up scale ภาพขนาดใหญ่มากๆ ได้

Process ของผมในการใช้ Img2Img

  1. Up Scale: เพิ่มขนาดภาพให้ใหญ่ขึ้นเพื่อเพิ่มจำนวน Pixel ทำให้สามารถ Inpaint ได้ละเอียดมากขึ้น การเพิ่มจำนวน Pixel นี้เหมือนกับการขยายขนาดผ้าใบ ทำให้สามารถวาดภาพที่มีรายละเอียดสูงได้ง่ายขึ้น เช่น จากขนาด 512×512 เป็น 1024×1024 ก็จะทำให้เราสามารถใส่รายละเอียดเล็กๆ น้อยๆ ได้มากขึ้น
  2. Inpaint: การปรับแต่งภาพเฉพาะจุด โดย AI จะปรับแต่งภาพในพื้นที่ที่เรากำหนดเท่านั้น ตัวอย่างเช่น หากเราต้องการแก้ไขตาที่ไม่ชัดเจน เราสามารถใช้ Inpaint เพื่อแก้ไขเฉพาะจุดนั้น ทำให้ตาดูดีขึ้นและภาพโดยรวมมีความสมบูรณ์ยิ่งขึ้น ใน Web UI ของ A1111 มีเครื่องมือ Inpaint ให้ใช้งาน ทำให้เราเพิ่มรายละเอียดภาพได้ง่ายขึ้น
SD 1.5: ทำงานได้ดีในขนาด 512x512 และ 768x768 พิกเซล เพราะถูกฝึกและออกแบบให้เหมาะสมกับขนาดนี้ ใช้ทรัพยากรการคำนวณที่ไม่สูงมาก

SDXL: ทำงานได้ดีในขนาด 768x768 และ 1024x1024 พิกเซล เพราะมีโครงสร้างที่ซับซ้อนกว่าและถูกฝึกด้วยภาพความละเอียดสูงขึ้น ทำให้สามารถสร้างภาพที่มีรายละเอียดและคุณภาพสูงกว่า
เปรียบเทียบก่อนและหลัง inpaint

Parameter ที่สำคัญใน Img2Img

Denoising Strength: ค่านี้ใช้ในการควบคุมระดับของการเปลี่ยนแปลงจากภาพต้นฉบับไปยังภาพที่สร้างขึ้นใหม่ มีช่วงตั้งแต่ 0 ถึง 1

  • ค่า 0 หมายถึงการเปลี่ยนแปลงน้อยที่สุด (รักษาภาพต้นฉบับ)
  • ค่า 1 หมายถึงการเปลี่ยนแปลงมากที่สุด (สร้างภาพใหม่เกือบทั้งหมด)

ค่า Denoising Strength ผมมักจะตั้งใว้ที่ 0.4 – 5.5 เพื่อรักษาโครงสร้างเดิมของภาพ แต่เพิ่มรายละเอียด เช่น ภาพก้อนหินแบนๆ กลายเป็นก้อนหินที่มีรายละเอียดชัดเจน


ภาพสวยที่ผมให้นิยามคือภาพที่มีรายละเอียดสูง ชัดเจน และสื่อสารได้ดี ดังนั้นบทความนี้จึงเน้นที่การเพิ่มรายละเอียดของภาพด้วย Img2Img

ในบทต่อไปเราจะลงรายละเอียดเกี่ยวกับการใช้งาน Inpaint อย่างละเอียด

Related Posts