ข้อมูลจำเพาะทาง技术的 mj-turbo-inpaint
| ข้อมูลจำเพาะ | รายละเอียด |
|---|---|
| รหัสโมเดล | mj-turbo-inpaint |
| ตระกูลโมเดล | เวิร์กโฟลว์การแก้ไขภาพ/อินเพนต์แบบสไตล์ Midjourney |
| ความสามารถหลัก | การอินเพนต์ภาพและการแก้ไขภาพเฉพาะจุดโดยใช้พื้นที่มาสก์ |
| รูปแบบอินพุต | อินพุตเป็นภาพพร้อมพรอมป์ข้อความ; โดยทั่วไปใช้ร่วมกับไฟล์มาสก์หรือพื้นที่แก้ไขที่เลือก |
| รูปแบบเอาต์พุต | ภาพที่แก้ไขแล้ว |
| ขอบเขตการแก้ไข | การแทนที่หรือการสร้างใหม่เฉพาะส่วนที่เลือกของภาพ โดยคงองค์ประกอบโดยรอบไว้ |
| โปรไฟล์ประสิทธิภาพ | เวิร์กโฟลว์แบบ Turbo ที่ออกแบบมาเพื่อให้ผลลัพธ์เร็วกว่าโหมดการสร้างมาตรฐาน |
| รูปแบบการเข้าถึง | การเข้าถึงฟังก์ชันสไตล์ Midjourney ผ่าน API ของบุคคลที่สาม แทน API สาธารณะของ Midjourney แบบเนทีฟอย่างเป็นทางการ |
| กรณีใช้งานทั่วไป | การแทนที่วัตถุ, การทำความสะอาดพื้นหลัง, การเปลี่ยนเครื่องแต่งกาย, การออกแบบใหม่เฉพาะบริเวณ, การคอมโพสิต และอาร์ตไดเรกชันแบบวนซ้ำ |
| รูปแบบการผสานใช้งานบน CometAPI | การเข้าถึง API ที่เข้ากันได้กับ OpenAI ผ่านเอนด์พอยต์แบบรวมของ CometAPI |
mj-turbo-inpaint คืออะไร?
mj-turbo-inpaint เป็นตัวระบุแพลตฟอร์มของ CometAPI สำหรับโมเดล/เวิร์กโฟลว์อินเพนต์แบบสไตล์ Midjourney ที่มุ่งเน้นการแก้ไขภาพอย่างรวดเร็ว เอกสารสาธารณะของ Midjourney อธิบายอินเพนต์ว่าเป็นส่วนหนึ่งของประสบการณ์ใน Editor ซึ่งผู้ใช้สามารถลบหรือเลือกพื้นที่แล้วสร้างเฉพาะส่วนนั้นใหม่จากพรอมป์ใหม่ โดยยังคงส่วนอื่นของภาพไว้ นอกจากนี้ Midjourney ยังมีโหมด Turbo ที่ออกแบบมาเพื่อสร้างภาพได้เร็วกว่าปกติอย่างมาก แม้จะมีค่าใช้ GPU สูงกว่า
เนื่องจาก Midjourney เองยังไม่มี API สาธารณะอย่างเป็นทางการที่เปิดกว้าง การผสานใช้งานจากบุคคลที่สามจึงมักเปิดเผยการทำงานที่เชื่อมกับ Midjourney ผ่าน API ตัวกลาง เอกสาร API ของบุคคลที่สามเกี่ยวกับ Midjourney ที่เปิดเผยต่อสาธารณะยังระบุชัดเจนว่ารองรับอินเพนต์และมีการกำหนดเส้นทางแบบ turbo แยกต่างหาก ซึ่งสอดคล้องกับรูปแบบการตั้งชื่อโมเดล mj-turbo-inpaint ของ CometAPI ดังนั้น ID โมเดลนี้จึงควรถูกเข้าใจว่าเป็นเอนด์พอยต์อินเพนต์ที่ทำงานด้วยความเร็วแบบ turbo ที่เข้ากันได้กับ Midjourney สำหรับการแก้ไขภาพเฉพาะจุด มากกว่าจะเป็นตัวสร้างภาพจากข้อความแบบเต็ม
ในการใช้งานจริง นักพัฒนาจะใช้ mj-turbo-inpaint เมื่อต้องการคงส่วนใหญ่ของภาพเดิมไว้แต่ปรับเปลี่ยนเฉพาะบางบริเวณ เช่น การแทนที่วัตถุ การเปลี่ยนเสื้อผ้า การปรับอุปกรณ์บนใบหน้า การขัดเกลาพื้นหลัง หรือการซ่อมแซมองค์ประกอบที่ไม่ต้องการ การตีความนี้อ้างอิงจากพฤติกรรมของตัวแก้ไข/อินเพนต์ของ Midjourney และคำอธิบายจากเอกสาร API ของบุคคลที่สามเกี่ยวกับการรองรับ inpaint แบบ turbo
คุณสมบัติหลักของ mj-turbo-inpaint
- การแก้ไขภาพเฉพาะจุด: ออกแบบมาสำหรับเวิร์กโฟลว์อินเพนต์ที่สร้างใหม่เฉพาะส่วนที่เลือก ช่วยคงเฟรมมิง สไตล์ และพื้นที่ที่ไม่แก้ไขไว้
- การปรับแก้ตามพรอมป์: ใช้คำสั่งภาษาธรรมชาติอธิบายสิ่งที่ควรปรากฏในบริเวณที่แก้ไข เหมาะสำหรับการควบคุมการเปลี่ยนแปลงอย่างสร้างสรรค์
- การประมวลผลความเร็วแบบ Turbo: โหมด Turbo ของ Midjourney ใช้กลุ่ม GPU ความเร็วสูงเพื่อให้ผลลัพธ์เร็วกว่าระบบ fast mode มาตรฐาน จึงเหมาะกับเวิร์กโฟลว์การแก้ไขที่ต้องการเวลาแฝงต่ำ
- รองรับการทำซ้ำเชิงสร้างสรรค์: อินเพนต์ความเร็วสูงช่วยให้ทดลองตัวเลือกเฉพาะบริเวณหลายแบบได้อย่างรวดเร็วระหว่างการพัฒนาคอนเซปต์ การปรับแต่งแอสเซ็ต หรือการรีวิวงานออกแบบ
- เหมาะสำหรับงานซ่อมแซมและแทนที่: เหมาะกับการลบสิ่งรบกวน การสลับวัตถุ การปรับปรุงพื้นหลัง และการแก้ไของค์ประกอบเชิงคอมโพสิชันโดยไม่ต้องสร้างทั้งภาพใหม่
- เข้ากันได้กับตัวรวมบริการ: CometAPI มีอินเทอร์เฟซแบบเข้ากันได้กับ OpenAI สำหรับหลายโมเดล จึงสามารถใช้งาน
mj-turbo-inpaintภายในแพทเทิร์นการผสาน API เดียวกันกับโมเดลภาพและภาษาประเภทอื่นได้อย่างสอดคล้อง
วิธีเข้าถึงและผสานการใช้งาน mj-turbo-inpaint
ขั้นตอนที่ 1: ลงทะเบียนรับ API Key
สมัครบัญชี CometAPI และสร้าง API key ในแดชบอร์ด CometAPI ใช้ข้อมูลรับรองแบบรวมสำหรับแคตตาล็อกโมเดล และเอกสารสาธารณะระบุว่าบริการนี้เข้ากันได้กับ OpenAI ดังนั้น key รูปแบบเดียวกันจึงใช้ได้กับโมเดลที่รองรับทั้งหมด รวมถึง mj-turbo-inpaint จัดเก็บ key อย่างปลอดภัยและหลีกเลี่ยงการเปิดเผยในโค้ดฝั่งไคลเอนต์
ขั้นตอนที่ 2: ส่งคำขอไปยัง API ของ mj-turbo-inpaint
กำหนดไคลเอนต์ให้ชี้ไปยัง Base URL ของ CometAPI ที่เข้ากันได้กับ OpenAI และส่งคำขอโดยใช้ mj-turbo-inpaint เป็นตัวระบุโมเดล เอกสารสาธารณะของ CometAPI ระบุ https://api.cometapi.com/v1 เป็น Base URL สำหรับไคลเอนต์ที่เข้ากันได้ สำหรับเวิร์กโฟลว์ภาพ บทความของโมเดลใน CometAPI ยังอ้างอิงเอนด์พอยต์สไตล์ OpenAI เช่น /v1/images/generations และ /v1/images/edits สำหรับโมเดลอินเพนต์อย่าง mj-turbo-inpaint รูปแบบ edits จะเกี่ยวข้องโดยตรง
import os
import requests
url = "https://api.cometapi.com/v1/images/edits"
headers = {
"Authorization": f"Bearer {os.environ['COMETAPI_KEY']}",
}
files = {
"image": open("input.png", "rb"),
# เพิ่มไฟล์มาสก์ตามที่เวิร์กโฟลว์ของคุณต้องการ หากรองรับ
# "mask": open("mask.png", "rb"),
}
data = {
"model": "mj-turbo-inpaint",
"prompt": "แทนที่พื้นที่ที่เลือกด้วยหมวกกันน็อกสีเงินขัดเงา แสงแบบภาพยนตร์ รายละเอียดสมจริง"
}
response = requests.post(url, headers=headers, files=files, data=data, timeout=300)
print(response.json())
ขั้นตอนที่ 3: ดึงผลลัพธ์และตรวจสอบ
แยกวิเคราะห์การตอบกลับแบบ JSON ดึง URL ของภาพที่ส่งกลับหรือเอาต์พุตที่เข้ารหัส และตรวจสอบว่าบริเวณที่แก้ไขสอดคล้องกับพรอมป์ของคุณ ในขณะที่พื้นที่ที่ไม่ได้แก้ไขยังคงสอดคล้องกับภาพต้นฉบับ สำหรับการใช้งานจริง ให้ตรวจสอบประเภทไฟล์ ความละเอียด เวลาแฝง และเมทาดาทาของงานแบบอะซิงโครนัสใดๆ ที่ไคลเอนต์ของคุณได้รับ หากเวิร์กโฟลว์ของคุณต้องพึ่งมาสก์หรือการควบคุมพื้นที่อย่างแม่นยำ ให้ทดสอบมาสก์และพรอมป์หลายชุดเพื่อยืนยันพฤติกรรมของ mj-turbo-inpaint ในไปป์ไลน์ของคุณ แนวทาง API แบบรวมของ CometAPI ทำให้สามารถทำงานตรวจสอบนี้โดยอัตโนมัติภายในสแตกการผสานเดียวกันกับโมเดลอื่นที่รองรับได้อย่างสะดวก