[Python入門]使用Python指令碼呼叫API生成DALL-E-3圖片

白菜GPT發表於2024-03-10

最近,登入 ChatGPT 的難度逐漸增加,同時獲取 GPT-4 賬號也變得越來越困難且價格昂貴。 然而,你可以嘗試利用 API 來生成圖片。雖然無法免費使用,並且無法透過對話來修正圖片。 但是,如果你只是想玩玩,生成幾張圖片的話,相比於獲取 GPT-4 賬號,成本要低得多。

下面是用API生成幾張示例(提示詞可以使用中文,英文註釋是從網上找到的示例):

如果你有個人的OpenAI賬戶,不要使用API,因為這樣很容易被封號。

你可以考慮使用第三方介面,比如 白菜GPT(點選這裡註冊)。

除了生成圖片,還可以使用白菜GPT提供的gpt-4模型。此外,支援gpt-3-16k,可以傳入超長的上下文,不用擔心論文的潤色。

一張圖片的價格大約是三四毛錢(價格與OpenAI官方相似),如果是聊天的話,不用充值, 免費可以用。

註冊後,可以免費用,也可以付費充值,充值的話最低1元起充,支援微信支付:

然後,在會員中心→我的KEY中,找到你的API-KEY:

開啟後,點選複製API_KEY,待會會用到。

首先,讓我們來安裝 Python。

如果你是 Python 新手,不要擔心,我將帶你一步步完成安裝。

  1. 開啟你的網路瀏覽器,並前往 Python 的官方網站:
  2. 在頁面中找到並點選那個醒目的黃色按鈕,上面寫著“Download Python 3.12.0”。
  3. 安裝程式將會被下載到你的電腦上。雙擊下載好的安裝程式來啟動安裝過程。
  4. 在安裝過程中,會出現很多選項。確保你勾選了“Add Python 3.12 to PATH”這個選項。這樣一來,你就可以在命令列中直接執行 Python 了。
  5. 完成上述步驟後,點選“Install Now”按鈕,並等待安裝完成。
  6. 然後,我們把下面程式碼複製到Visual Studio Code,Authorization替換成你前面複製的API_KEY,然後點執行就可以了。
    import http.client
    import json
    
    conn = http.client.HTTPSConnection("api.baicaigpt.com")
    payload = "{\"prompt\": \"A cute baby sea otter\",\"model\": \"dall-e-3\",\"size\": \"1024x1792\"}"
    
    headers = {
       'Authorization': '此處填寫你的白菜API_KEY,保留Bearer',
       'Content-Type': 'application/json'
    }
    conn.request("POST", "/v1/images/generations", payload, headers)
    res = conn.getresponse()
    data = res.read()
    print(data.decode("utf-8"))
  7. 順利的話,你會得到下面內容
    {
      "created": 1710006896,
      "data": [
        {
          "revised_prompt": "Create an image of a beautiful baby sea otter. The baby otter is in a radiant blue ocean with his fluffy, brown fur wet from playing in the water. His eyes are bright and filled with joy, and he's floating on his back with his little paws in the air as he pleasantly relaxes.",
          "url": "https://oaidalleapiprodscus.blob.core.windows.net/private/org-VFCywG2rS9tq8Uq7IQFrNYnH/user-lpbDixzlIxRCItQ4thh1mlG4/img-pHbEmgzguKi3S8zCnqYc6ZqH.png?st=2024-03-09T16%3A54%3A56Z&se=2024-03-09T18%3A54%3A56Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2024-03-08T18%3A13%3A04Z&ske=2024-03-09T18%3A13%3A04Z&sks=b&skv=2021-08-06&sig=QX63tucsmGfyGHqJ7iXBHMyyRlVtY7sVV/CgfT6%2BR3I%3D"
        }
      ]
    } 
  8. 這樣,URL裡一張1024x1792尺寸的DALL-E-3圖片就生成好了

相關文章