在獲得 API 憑證后,用戶可以通過填寫必要的參數來生成圖像。界面上需要填寫的兩個主要參數是 authorization 和 prompt。其中,authorization 直接從下拉菜單中選擇,而 prompt 則是用戶希望生成的圖像描述,建議使用英文以提高生成的準確性和效果。

調用成功后,系統會返回一個 JSON 格式的結果,其中包括圖像的 image_url、image_width、image_height 等信息。用戶可以通過這些信息對生成的圖像進行查看和進一步操作。
MidJourney 提供了多種圖像放大選項,比如 upscale_2x 和 upscale_4x,分別用于將圖像放大兩倍和四倍。用戶可以通過傳遞 image_id 和選擇相應的 action 參數來執行這些操作。
除了放大功能,用戶還可以通過選項如 variation1、variation2 對圖像進行變換。通過指定圖像的 image_id,用戶可以對生成的圖片進行不同風格的微調和轉換,生成新的創意作品。

MidJourney 的墊圖功能允許用戶在已有圖片的基礎上進行改寫。用戶需要提供圖片的 URL 以及新的描述文字,API 會返回改寫后的圖像。注意,圖片 URL 必須是直接鏈接圖片文件的地址。

用戶可以上傳多張圖片進行融合,通過提供多個圖片 URL,MidJourney 能夠將這些圖片合并為一張新的藝術作品。最多支持五張圖片的融合,適合需要創意合成的場景。

為了提高使用效率,MidJourney 提供了 Webhook 回調功能。用戶可以設置 callback_url,生成結果后,系統會自動將結果發送到指定的 URL,方便用戶進行進一步處理。

MidJourney 支持流式輸出功能,允許用戶在圖片生成過程中實時獲取生成進度。用戶需在請求頭中設置 accept 為 application/x-ndjson,以支持流式響應。
import requests
url = 'https://api.acedata.cloud/midjourney/imagine'
headers = {
'content-type': 'application/json',
'accept': 'application/x-ndjson',
'authorization': 'Bearer {token}'
}
body = {
"prompt": "a beautiful cat --v 6"
}
r = requests.post(url, headers=headers, json=body, stream=True)
for line in r.iter_lines():
print(line.decode())
MidJourney API 的優勢在于其強大的繪圖能力和廣泛的應用場景。然而,國內用戶在使用過程中仍面臨挑戰,如需要特定渠道充值、訪問權限受限等。但通過第三方平臺的 API 對接,用戶可以實現與 MidJourney 的無縫集成。