使用 OpenAI API 實現文生圖功能

在這篇文章中,我們將介紹如何利用 OpenAI 的 DALL·E 圖像生成 API,實現文字轉圖像的功能。文生圖指的是通過輸入一段文字描述(Prompt),生成與之相符的圖像。以下將結合程式碼實例,詳細說明實現的過程。

前置準備

  1. 取得 OpenAI API Key
    前往 OpenAI 官網,註冊帳號並申請 API 金鑰。
  2. 安裝必要的 Python 套件
    在使用程式碼之前,請確保已安裝以下套件:

實現文生圖功能

以下是程式碼的核心功能,檔案名稱為 openai_txt2img.py

程式碼說明

API 金鑰設定

建議會使用環境變數來指定 API key, 將 API Key 寫在文件中比較有安全風險。

 

關鍵程式碼解析

  1. client.images.generate
    這行程式碼呼叫 OpenAI 的圖像生成 API。你可以指定以下參數:

    • prompt:輸入的文字描述。
    • n:生成圖片的數量。
    • size:圖片的解析度(例如:512x512)。
  2. 下載與儲存圖片
    • requests.get(image_url).content:從 API 返回的 URL 下載圖片。
    • open(output_file, 'wb'):將圖片以二進位格式儲存到本地。
  3. 錯誤處理
    如果發生錯誤,except 區塊將捕獲並輸出詳細的錯誤訊息。

實際執行效果

執行程式後,將會:

  1. 根據輸入的 prompt 生成圖片。
  2. 自動下載圖片並儲存為本地檔案,例如:futuristic_city.png

生成的圖片 URL 也會顯示在終端,方便直接查看或分享。


結語

透過上述方法,我們可以輕鬆地使用 OpenAI 的 API 實現文生圖功能。無論是用於創意設計還是自動化工具,這都為我們提供了強大的圖像生成能力。如果您有任何問題或需要協助,歡迎留言交流!

Leave a Reply(Name請以user_開頭,否則會被判定會垃圾息)

請輸入答案 70 ÷ = 14