中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

做外貿(mào)需要哪些網(wǎng)站有哪些成都營(yíng)銷型網(wǎng)站制作

做外貿(mào)需要哪些網(wǎng)站有哪些,成都營(yíng)銷型網(wǎng)站制作,如何制作h5做網(wǎng)站,文山知名網(wǎng)站建設(shè)Midjourney Imagine API 申請(qǐng)及使用 申請(qǐng)流程 要使用 Midjourney Imagine API,首先可以到 Midjourney Imagine API 頁(yè)面點(diǎn)擊「Acquire」按鈕,獲取請(qǐng)求所需要的憑證: 如果你尚未登錄或注冊(cè),會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面邀請(qǐng)您來(lái)注冊(cè)和登…

Midjourney Imagine API 申請(qǐng)及使用

申請(qǐng)流程

要使用 Midjourney Imagine API,首先可以到 Midjourney Imagine API 頁(yè)面點(diǎn)擊「Acquire」按鈕,獲取請(qǐng)求所需要的憑證:

如果你尚未登錄或注冊(cè),會(huì)自動(dòng)跳轉(zhuǎn)到登錄頁(yè)面邀請(qǐng)您來(lái)注冊(cè)和登錄,登錄注冊(cè)之后會(huì)自動(dòng)返回當(dāng)前頁(yè)面。

在首次申請(qǐng)時(shí)會(huì)有免費(fèi)額度贈(zèng)送,可以免費(fèi)使用該 API。

基本使用

接下來(lái)就可以在界面上填寫(xiě)對(duì)應(yīng)的內(nèi)容,如圖所示:

在第一次使用該接口時(shí),我們至少需要填寫(xiě)兩個(gè)內(nèi)容,一個(gè)是 authorization,直接在下拉列表里面選擇即可。另一個(gè)參數(shù)是 promptprompt 就是我們想生成的圖片描述內(nèi)容,建議用英文描述,畫(huà)的圖會(huì)更準(zhǔn)確效果更好,這里我們用了示例內(nèi)容 Lamborghini speeds inside a volcano,代表要畫(huà)一個(gè)蘭博基尼在火山飛馳。

同時(shí)您可以注意到右側(cè)有對(duì)應(yīng)的調(diào)用代碼生成,您可以復(fù)制代碼直接運(yùn)行,也可以直接點(diǎn)擊「Try」按鈕進(jìn)行測(cè)試。

調(diào)用之后,我們發(fā)現(xiàn)返回結(jié)果如下:

{"image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234197197067915365/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_f47263b6-ff92-44a3-88ee-51cf0e706aae.png?ex=662fdb36&is=662e89b6&hm=ca9be54907726937ed02517a13466bef2afb2825b7cda4b313de56a3c3310d0d&width=1024&height=1024","image_width": 1024,"image_height": 1024,"image_id": "1234197197067915365","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234197197067915365/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_f47263b6-ff92-44a3-88ee-51cf0e706aae.png?ex=662fdb36&is=662e89b6&hm=ca9be54907726937ed02517a13466bef2afb2825b7cda4b313de56a3c3310d0d&","raw_image_width": 2048,"raw_image_height": 2048,"progress": 100,"actions": ["upscale1","upscale2","upscale3","upscale4","reroll","variation1","variation2","variation3","variation4"],"task_id": "1bae3bec-3ac4-4180-a148-74ee6cb68b98","success": true
}

返回結(jié)果一共有四個(gè)字段,介紹如下:

  • task_id,生成此圖像任務(wù)的 ID,用于唯一標(biāo)識(shí)此次圖像生成任務(wù)。
  • image_id,圖片的唯一標(biāo)識(shí),在下次需要對(duì)圖片進(jìn)行變換操作時(shí)需要傳此參數(shù)。
  • image_url,縮略圖的 URL,直接打開(kāi)即可查看生成的效果。
  • image_width:縮略圖的像素寬度。
  • image_height:縮略圖的像素高度。
  • raw_image_url:原圖的URL,和縮略圖內(nèi)容一樣,但相比縮略圖更加高清,加載速度會(huì)更慢一些。
  • raw_image_width:原圖的像素寬度。
  • raw_image_height:原圖的像素高度。
  • actions,可以對(duì)生成的圖片進(jìn)行的進(jìn)一步操作列表。這里一共列了 8 個(gè),其中 upscale 代表放大,variation 代表變換。所以 upscale1 代表的就是對(duì)左上角第一張圖片進(jìn)行放大操作,variation3 就是代表根據(jù)左下角第三張圖片進(jìn)行變換操作。

打開(kāi) image_url 或者 raw_image_url 所對(duì)應(yīng)的鏈接,可以發(fā)現(xiàn)如圖所示。

可以看到,這里生成了一張 2x2 的預(yù)覽圖。到現(xiàn)在為止,第一次 API 調(diào)用就完成了。

圖像放大與變換

下面我們嘗試針對(duì)當(dāng)前生成的照片進(jìn)行進(jìn)一步的操作,比如我們覺(jué)得右上角第二張的圖片還不錯(cuò),但我們想進(jìn)行一些變換微調(diào),那么就可以進(jìn)一步將 action 填寫(xiě)為 variation2,同時(shí)將 image_id 傳遞即可:

這時(shí)候得到的結(jié)果如下:

{"image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234201336543969401/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_10dc56a7-ec16-4bac-878e-2338f2ae5f5d.png?ex=662fdf10&is=662e8d90&hm=9aec96bca35ae20b6f9ab536101b9c4ea255eb6216cbf7000ac554937da071f3&width=1024&height=1024","image_width": 1024,"image_height": 1024,"image_id": "1234201336543969401","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234201336543969401/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_10dc56a7-ec16-4bac-878e-2338f2ae5f5d.png?ex=662fdf10&is=662e8d90&hm=9aec96bca35ae20b6f9ab536101b9c4ea255eb6216cbf7000ac554937da071f3&","raw_image_width": 2048,"raw_image_height": 2048,"progress": 100,"actions": ["upscale1","upscale2","upscale3","upscale4","reroll","variation1","variation2","variation3","variation4"],"task_id": "f4961620-1104-409f-9dc1-ba3ed15c2f4d","success": true
}

打開(kāi) image_url,新生成的圖片如下所示:

可以看到,針對(duì)上一張右上角的圖片,我們?cè)俅蔚玫搅怂膹堫愃频恼掌?/p>

這時(shí)候我們可以挑選其中一張進(jìn)行精細(xì)化地放大操作,比如選第四張,那就可以 action 傳入 upscale4,通過(guò) image_id 再次傳入當(dāng)前圖像的 ID 即可。

注意: upscale 操作相比 variation 來(lái)說(shuō),Midjourney 的耗時(shí)會(huì)更短一些。

返回結(jié)果如下:

{"image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234202545208033400/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_34edc3f5-2bd0-4f5b-a372-03270b02289b.png?ex=662fe031&is=662e8eb1&hm=f8006c4d33a03dfd027dffe4eb46ab0d113a4910aef07497f0b335c8998b7858&width=512&height=512","image_width": 512,"image_height": 512,"image_id": "1234202545208033400","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1233387694839697411/1234202545208033400/36rgqit64j90qptsxnyq_Lamborghini_speeds_inside_a_volcano_id0494_34edc3f5-2bd0-4f5b-a372-03270b02289b.png?ex=662fe031&is=662e8eb1&hm=f8006c4d33a03dfd027dffe4eb46ab0d113a4910aef07497f0b335c8998b7858&","raw_image_width": 1024,"raw_image_height": 1024,"progress": 100,"actions": ["upscale_2x","upscale_4x","variation_subtle","variation_strong","zoom_out_2x","zoom_out_1_5x","pan_left","pan_right","pan_up","pan_down"],"task_id": "03f62b17-a6f1-4c8e-9b4d-1fc7bd5b1180","success": true
}

其中 image_url 如圖所示:

origin_url=image%2Fimage_VqBKsK5P1G.png&pos_id=img-EJPx6fTe-1715314690836)

這樣我們就成功得到了一張?zhí)m博基尼的照片。

同時(shí)注意到 actions 里面又包含了幾個(gè)可進(jìn)行的操作,介紹如下:

upscale_2x:對(duì)畫(huà)面放大2倍,得到 2 倍高清圖。

upscale_4x:對(duì)畫(huà)面放大 4 倍,得到4倍高清圖。

zoom_out_2x:對(duì)畫(huà)面進(jìn)行縮小兩倍操作(周?chē)鷧^(qū)域填充)。

zoom_out_1_5x:對(duì)畫(huà)面進(jìn)行縮小 1.5 倍操作(周?chē)鷧^(qū)域填充)。

pan_left:對(duì)畫(huà)面進(jìn)行左偏移操作。

pan_right:對(duì)畫(huà)面進(jìn)行右便宜操作。

pan_up:對(duì)畫(huà)面進(jìn)行上偏移操作。

pan_down:對(duì)畫(huà)面進(jìn)行下偏移操作。

可以繼續(xù)按照上述流程傳入對(duì)應(yīng)的變換指令進(jìn)行連續(xù)生圖操作。

圖像改寫(xiě)(墊圖)

該 API 也支持圖像改寫(xiě),俗稱墊圖,我們可以輸入一張圖片 URL 以及需要改寫(xiě)的描述文字,該 API 就可以返回改寫(xiě)后的圖片。

注意:輸入的圖片 URL 需要是一張純圖片,不能是一個(gè)網(wǎng)頁(yè)里面展示一張圖片,否則無(wú)法進(jìn)行圖像改寫(xiě)。建議使用圖床(如阿里云 OSS、騰訊云 COS、七牛云、又拍云等)來(lái)上傳獲取圖片的 URL。

例如,我們這里有一張公路落日的圖片,公路旁邊有一些樹(shù)木和樓房,如圖所示:

現(xiàn)在我們想在它的基礎(chǔ)上改寫(xiě)成海灘旁邊,同時(shí)放一輛汽車(chē)停在路邊。我們就可以構(gòu)造如下的 prompt:

https://cdn.acedata.cloud/v014oc.png an illustration of a car parked on the beach --iw 2

可以看到,我們的 prompt 的最開(kāi)頭是一個(gè) HTTPS 開(kāi)頭的圖片鏈接,然后接著加一個(gè)空格,后面跟上 prompt 文字的內(nèi)容。這里我們還用了額外的一些高級(jí)參數(shù),如 —iw 2 來(lái)調(diào)整圖片的權(quán)重。

我們可以將如上內(nèi)容作為一個(gè)整體,傳遞給 prompt 字段,如圖所示:

輸出結(jié)果如下:

{"image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234427310434947145/1234539663515975690/atmateosa5693_An_illustration_of_a_car_parked_on_the_beach_id26_cc8650ec-7e4b-4685-8911-78172430d8a7.png?ex=66311a28&is=662fc8a8&hm=c39707a1f22bc7f12874060ea6ed58ba37c188139ccc9a13c61ed9f37e66ea74&width=1456&height=816","image_width": 1456,"image_height": 816,"image_id": "1234539663515975690","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234427310434947145/1234539663515975690/atmateosa5693_An_illustration_of_a_car_parked_on_the_beach_id26_cc8650ec-7e4b-4685-8911-78172430d8a7.png?ex=66311a28&is=662fc8a8&hm=c39707a1f22bc7f12874060ea6ed58ba37c188139ccc9a13c61ed9f37e66ea74&","raw_image_width": 2912,"raw_image_height": 1632,"progress": 100,"actions": ["upscale1","upscale2","upscale3","upscale4","reroll","variation1","variation2","variation3","variation4"],"task_id": "24a79e8b-a79d-471a-aef7-089dc0627ee8","success": true
}

這時(shí)候我們就得到了如下生成的圖片:

可以看到,在原來(lái)的圖片整體風(fēng)格和構(gòu)圖不變的前提下,整個(gè)場(chǎng)景變成了海灘旁邊,同時(shí)公路上還出現(xiàn)了汽車(chē),這就是 Prompt with Image。

圖像融合

該 API 也支持圖像融合,我們可以傳入多張圖片,以實(shí)現(xiàn)不同的圖片融合效果。

比如說(shuō)這里我們一共有兩張圖片,一張是一只玩具熊,另一張是一個(gè)電鋸,分別如圖所示:

現(xiàn)在我們想把二者融合起來(lái),讓這只熊拿著這個(gè)電鋸,怎么做呢?

我們可以構(gòu)造如下的 prompt:

https://cdn.acedata.cloud/8fapzl.png https://cdn.acedata.cloud/c1igbw.png The bear is holding the chainsaw --iw 2

可以發(fā)現(xiàn),和 Image with Prompt 類似,我們這里將多張圖片 URL 放在了 prompt 開(kāi)頭,并以空格分隔,最后再加上文字 prompt,將如上內(nèi)容作為一個(gè)整體傳遞給 prompt 參數(shù),運(yùn)行效果如下:

{"image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234291876639674388/1234547236830973972/kcisok_The_bear_is_holding_the_chainsaw_id8873344_ad605bc4-ba19-4807-b94f-367dab672f7a.png?ex=66312136&is=662fcfb6&hm=0fb1e2261c9a30b04de9da9b23b7562eb73677f1bbda1fae52c7243b12d25aac&width=1024&height=1024","image_width": 1024,"image_height": 1024,"image_id": "1234547236830973972","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234291876639674388/1234547236830973972/kcisok_The_bear_is_holding_the_chainsaw_id8873344_ad605bc4-ba19-4807-b94f-367dab672f7a.png?ex=66312136&is=662fcfb6&hm=0fb1e2261c9a30b04de9da9b23b7562eb73677f1bbda1fae52c7243b12d25aac&","raw_image_width": 2048,"raw_image_height": 2048,"progress": 100,"actions": ["upscale1","upscale2","upscale3","upscale4","reroll","variation1","variation2","variation3","variation4"],"task_id": "891f2645-ee15-4c7b-ac24-d98163c8e57e","success": true
}

我們就得到了如下結(jié)果:

可以看到,我們就成功實(shí)現(xiàn)了圖片融合。

注意:圖片融合最多可以支持 5 個(gè)圖片 URL作為輸入,也就是最多支持 5 張圖片融合,輸入格式同上。

異步回調(diào)

由于 Midjourney 生成圖片需要等待一段時(shí)間,所以本 API 也默認(rèn)設(shè)計(jì)為了長(zhǎng)等待模式。但在部分場(chǎng)景下,長(zhǎng)等待可能會(huì)帶來(lái)一些額外的資源開(kāi)銷,因此本 API 也提供了異步 Webhook 回調(diào)的方式,當(dāng)圖片生成成功或失敗時(shí),其結(jié)果都會(huì)通過(guò) HTTP 請(qǐng)求的方式發(fā)送到指定的 Webhook 回調(diào) URL?;卣{(diào) URL 接收到結(jié)果之后可以進(jìn)行進(jìn)一步的處理。

下面演示具體的調(diào)用流程。

首先,Webhook 回調(diào)是一個(gè)可以接收 HTTP 請(qǐng)求的服務(wù),開(kāi)發(fā)者應(yīng)該替換為自己搭建的 HTTP 服務(wù)器的 URL。此處為了方便演示,使用一個(gè)公開(kāi)的 Webhook 樣例網(wǎng)站 https://webhook.site/,打開(kāi)該網(wǎng)站即可得到一個(gè) Webhook URL,如圖所示:

將此 URL 復(fù)制下來(lái),就可以作為 Webhook 來(lái)使用,此處的樣例為 https://webhook.site/995d0a91-d737-40a7-a3b9-5baf68ed924c。

接下來(lái),我們可以設(shè)置字段 callback_url 為上述 Webhook URL,同時(shí)填入 prompt,如圖所示:

點(diǎn)擊測(cè)試之后會(huì)立即得到一個(gè) task_id 的響應(yīng),用于標(biāo)識(shí)當(dāng)前生成任務(wù)的 ID,如圖所示:

稍等片刻,等圖片生成結(jié)束,可以發(fā)發(fā)現(xiàn) Webhook URL 收到了一個(gè) HTTP 請(qǐng)求,如圖所示:

其結(jié)果就是當(dāng)前任務(wù)的結(jié)果,內(nèi)容如下:

{"success": true,"task_id": "f6e39eaf-652a-4bf5-a15c-79d8b143b80a","image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234291876639674388/1234551030549839932/kcisok_A_cat_sitting_on_a_table_id2724480_591c5c85-ec80-42ab-9fe5-9adfbed192e4.png?ex=663124be&is=662fd33e&hm=da725eb74aae375d60beec38b4cd26c5a7b373b1662f222ff838a8ea6fd5e798&width=1024&height=1024","image_width": 1024,"image_height": 1024,"image_id": "1234551030549839932","raw_image_url": "https://midjourney.cdn.acedata.cloud/attachments/1234291876639674388/1234551030549839932/kcisok_A_cat_sitting_on_a_table_id2724480_591c5c85-ec80-42ab-9fe5-9adfbed192e4.png?ex=663124be&is=662fd33e&hm=da725eb74aae375d60beec38b4cd26c5a7b373b1662f222ff838a8ea6fd5e798&","raw_image_width": 2048,"raw_image_height": 2048,"progress": 100,"actions": ["upscale1","upscale2","upscale3","upscale4","reroll","variation1","variation2","variation3","variation4"]
}

其中 success 字段標(biāo)識(shí)了該任務(wù)是否執(zhí)行成功,如果執(zhí)行成功,還會(huì)有同樣的 actions, image_id, image_url 字段,和上文介紹的返回結(jié)果是一樣的,另外還有 task_id 用于標(biāo)識(shí)任務(wù),以實(shí)現(xiàn) Webhook 結(jié)果和最初 API 請(qǐng)求的關(guān)聯(lián)。

如果圖片生成失敗,Webhook URL 則會(huì)收到類似如下內(nèi)容:

{"success": false,"task_id": "7ba0feaf-d20b-4c22-a35a-31ec30fc7715","error": {"code": "bad_request","message": "Unrecognized argument(s): `-c`, `x`"}
}

這里的 success 字段會(huì)是 false,同時(shí)還會(huì)有 error.codeerror.message 字段描述了任務(wù)錯(cuò)誤的詳情信息,Webhook 服務(wù)器根據(jù)對(duì)應(yīng)的結(jié)果進(jìn)行處理即可。

流式輸出

Midjourney 官方在生成圖片的時(shí)候是有進(jìn)度的,在最開(kāi)始是一張模糊的照片,然后經(jīng)過(guò)幾次迭代之后,圖片逐漸變得清晰,最后得到完整的圖片。

所以,一張圖片的生成過(guò)程大約可以分為「發(fā)送命令」->「開(kāi)始生圖(多次迭代逐漸清晰)」->「生圖完畢」的階段。

在沒(méi)開(kāi)啟流式輸出的情況下,本 API 從發(fā)起請(qǐng)求到返回結(jié)果,實(shí)際上是從上述「發(fā)送命令」->「生圖完畢」的全過(guò)程,中間生圖的過(guò)程也全被包含在里面,由于 Midjourney 本身生成圖片速度較慢,整個(gè)過(guò)程大約需要等待一分鐘或更久。

所以為了更好的用戶體驗(yàn),本 API 支持流式輸出,即當(dāng)「開(kāi)始生圖」的時(shí)候就開(kāi)始返回結(jié)果,每當(dāng)繪制進(jìn)度有變化,就會(huì)流式將結(jié)果輸出,直至生圖結(jié)束。

如果想流式返回響應(yīng),可以更改請(qǐng)求頭里面的 accept 參數(shù),修改為 application/x-ndjson,不過(guò)調(diào)用代碼需要有對(duì)應(yīng)的更改才能支持流式響應(yīng)。

Python 樣例代碼:

import requestsurl = 'https://api.acedata.cloud/midjourney/imagine?token={token}'
headers = {'content-type': 'application/json','accept': 'application/x-ndjson'
}
body = {"prompt": "a beautiful cat"
}
r = requests.post(url, headers=headers, json=body, stream=True)
for line in r.iter_lines():print(line.decode())

運(yùn)行結(jié)果:

{"image_id":"1112780200447578272","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780200447578272/grid_0.webp","actions":[],"progress":0}
{"image_id":"1112780227496640635","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780227496640635/grid_0.webp","actions":[],"progress":15}
{"image_id":"1112780238934523994","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780238934523994/grid_0.webp","actions":[],"progress":31}
{"image_id":"1112780254398918716","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780254398918716/grid_0.webp","actions":[],"progress":46}
{"image_id":"1112780265933262858","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780265933262858/grid_0.webp","actions":[],"progress":62}
{"image_id":"1112780280965648394","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780280965648394/grid_0.webp","actions":[],"progress":78}
{"image_id":"1112780292621598860","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780292621598860/grid_0.webp","actions":[],"progress":93}
{"image_id":"1112780319758766080","image_url":"https://midjourney.cdn.zhishuyun.com/attachments/1111955518269948007/1112780319758766080/dawn97_ignore81c5c24e-ea94-4ae2-aee4-252a98a347ed_a_beautiful_c_e20c3bc8-8827-4c99-9cf5-7d56c2e9d47f.png","actions":["upsample1","upsample2","upsample3","upsample4","variation1","variation2","variation3","variation4"],"progress":100}

可以看到,啟用流式輸出之后,返回結(jié)果就是逐行的 JSON 了。在這里我們用 Python 里面的 iter_lines 方法自動(dòng)獲取了下一行的內(nèi)容并打印出來(lái)。

如果要手動(dòng)進(jìn)行處理逐行 JSON 結(jié)果的話可以使用 \r\n 來(lái)進(jìn)行分割。

例如在瀏覽器環(huán)境中,用 JavaScript 的 axios 庫(kù)來(lái)實(shí)現(xiàn)手動(dòng)處理,代碼可改寫(xiě)如下:

axios({url: 'https://api.zhishuyun.com/midjourney/imagine?token={token}',data: {prompt: 'a beautiful cat',action: 'generate'},headers: {'accept': 'application/x-ndjson','content-type': 'application/json'},responseType: 'stream',method: 'POST',onDownloadProgress: progressEvent => {const response = progressEvent.target.response;const lines = response.split('\r\n').filter(line => !!line)const lastLine = lines[lines.length - 1]console.log(lastLine)}
}).then(({ data }) => Promise.resolve(data));

但注意在 Node.js 環(huán)境中,實(shí)現(xiàn)稍有不同,代碼可寫(xiě)為如下:

const axios = require('axios');const url = 'https://api.zhishuyun.com/midjourney/imagine?token={token}';
const headers = {'Content-Type': 'application/json','Accept': 'application/x-ndjson'
};
const body = {prompt: 'a beautiful cat',action: 'generate'
};axios.post(url, body, { headers: headers, responseType: 'stream' }).then(response => {console.log(response.status);response.data.on('data', chunk => {console.log(chunk.toString());});}).catch(error => {console.error(error);});

Java 樣例代碼:

import okhttp3.*;import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public class Main {public static void main(String[] args) {String url = "https://api.zhishuyun.com/midjourney/imagine?token={token}";OkHttpClient client = new OkHttpClient();MediaType mediaType = MediaType.parse("application/json");RequestBody body = RequestBody.create(mediaType, "{\"prompt\": \"a beautiful cat\"}");Request request = new Request.Builder().url(url).post(body).addHeader("Content-Type", "application/json").addHeader("Accept", "application/x-ndjson").build();client.newCall(request).enqueue(new Callback() {@Overridepublic void onFailure(Call call, IOException e) {e.printStackTrace();}@Overridepublic void onResponse(Call call, Response response) throws IOException {if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);try (BufferedReader br = new BufferedReader(new InputStreamReader(response.body().byteStream(), "UTF-8"))) {String responseLine;while ((responseLine = br.readLine()) != null) {System.out.println(responseLine);}}}});}
}

運(yùn)行結(jié)果都是類似的。

另外注意到,流式輸出的結(jié)果多了一個(gè)字段叫做 progress,這個(gè)代表繪制進(jìn)度,范圍是 0-100,如果需要,您也可以在頁(yè)面展示這個(gè)信息。

注意:當(dāng)繪制未完全完成的時(shí)候,actions 字段是空,即無(wú)法對(duì)中間過(guò)程的圖片做進(jìn)一步的處理操作。繪制完畢之后,繪制過(guò)程中產(chǎn)生的 image_url 會(huì)被銷毀。

http://www.risenshineclean.com/news/6568.html

相關(guān)文章:

  • 網(wǎng)站banner效果自己建立網(wǎng)站步驟
  • 政府網(wǎng)站建設(shè) 托管西安seo診斷
  • 微網(wǎng)站怎么做微名片seo網(wǎng)站排名
  • 寶安網(wǎng)站建設(shè)哪家好站長(zhǎng)之家工具高清
  • 成華區(qū)建設(shè)局人民防空辦網(wǎng)站百度網(wǎng)站提交
  • Wordpress 建站 軟件文章代寫(xiě)
  • 設(shè)計(jì)專業(yè)所需網(wǎng)站溫州seo網(wǎng)站建設(shè)
  • 個(gè)人做企業(yè) 網(wǎng)站百度極速版免費(fèi)下載安裝
  • 宿遷做網(wǎng)站哪家公司好官方百度下載安裝
  • 博物館網(wǎng)站建設(shè)目的google play官網(wǎng)入口
  • 做網(wǎng)站最好的公司互聯(lián)網(wǎng)營(yíng)銷師怎么做
  • 網(wǎng)站建設(shè)計(jì)劃方案模板下載淘寶怎么做引流和推廣
  • 網(wǎng)站建設(shè)和優(yōu)化日照seo公司
  • 狀元村建設(shè)官方網(wǎng)站站內(nèi)營(yíng)銷推廣途徑
  • 免費(fèi)電商網(wǎng)站建設(shè)平臺(tái)千鋒教育培訓(xùn)
  • bbin網(wǎng)站開(kāi)發(fā)服務(wù)器租用
  • 網(wǎng)站文章編輯器游戲推廣話術(shù)技巧
  • 網(wǎng)站有哪些類型收錄優(yōu)美圖片官網(wǎng)
  • 網(wǎng)站建設(shè)主要內(nèi)容包括登封網(wǎng)絡(luò)推廣
  • 金昌八冶建設(shè)集團(tuán)官方網(wǎng)站免費(fèi)推廣app軟件下載
  • 上線了做網(wǎng)站多少錢(qián)百度收錄排名
  • 阿里云建網(wǎng)站流程谷歌seo優(yōu)化公司
  • 做動(dòng)漫的游戲 迅雷下載網(wǎng)站專業(yè)seo站長(zhǎng)工具
  • 做外貿(mào)英文網(wǎng)站哪家好深圳剛剛突然宣布
  • 域名訪問(wèn)網(wǎng)站應(yīng)該怎么做如何創(chuàng)建網(wǎng)站平臺(tái)
  • 衡水網(wǎng)站公司市場(chǎng)調(diào)研報(bào)告范文
  • 深圳外包網(wǎng)站制作公司網(wǎng)站搜索引擎
  • 網(wǎng)站推廣模式網(wǎng)站開(kāi)發(fā)的流程
  • 國(guó)內(nèi)做的好看的網(wǎng)站設(shè)計(jì)杭州seo網(wǎng)絡(luò)推廣
  • lamp網(wǎng)站架構(gòu)民宿平臺(tái)搜索量上漲