項(xiàng)目準(zhǔn)備:創(chuàng)建 Python 項(xiàng)目

在開(kāi)始使用 DALL·E 3 API 前,首先需要為 Python 項(xiàng)目做好準(zhǔn)備。執(zhí)行以下命令創(chuàng)建新的項(xiàng)目文件夾:

$ mkdir python-dalle
$ cd python-dalle

接下來(lái),我們將獲取 OpenAI API 密鑰,這一步對(duì)于后續(xù)操作至關(guān)重要。

獲取 OpenAI API Key

要使用 DALL·E 3 API,首先需要在 OpenAI 網(wǎng)站注冊(cè)一個(gè)賬戶,并獲取 API Key。具體步驟如下:

  1. 訪問(wèn) OpenAI 官方網(wǎng)站 并注冊(cè)賬號(hào)。
  2. 登錄后,進(jìn)入賬戶設(shè)置,在“API”部分生成新的 API Key。
  3. 請(qǐng)妥善保管 API Key,確保其不會(huì)泄露給他人。

安裝 OpenAI 客戶端庫(kù)

在項(xiàng)目中使用 OpenAI API,需要安裝 OpenAI 的 Python 客戶端庫(kù)。以下是在終端中執(zhí)行的安裝命令:

$ pip install openai

安裝成功后,在 Python 代碼中通過(guò) import openai 導(dǎo)入庫(kù)。

使用 DALL·E 3 API 生成圖像

以下是如何使用 Python 代碼與 DALL·E 3 API 交互并生成圖像的詳細(xì)步驟。

import openai

openai.api_key = "YOUR_API_KEY_HERE"

prompt = "A moose in the snow"

response = openai.Image.create(
    prompt=prompt,
    model="image-alpha-001",
    size="1024x1024",
    response_format="url"
)

print(response["data"][0]["url"])

此代碼片段展示了如何通過(guò)文本提示生成圖像,并打印圖像的 URL。

使用 Base64 處理生成圖像

有時(shí)我們可能需要對(duì)生成的圖像進(jìn)行進(jìn)一步的處理,以下代碼展示了如何將圖像從 Base64 編碼轉(zhuǎn)換為可視化的格式。

import base64
import matplotlib.pyplot as plt
from openai import OpenAI
from PIL import Image
from io import BytesIO

api_key = "sk-xxxxx" # 請(qǐng)?zhí)鎿Q為您的 API Key

def base64_to_image(base64_string):
    try:
        image_data = base64.b64decode(base64_string)
        image_buffer = BytesIO(image_data)
        image = Image.open(image_buffer)
        return image
    except Exception as e:
        print(f"An error occurred: {e}")
        return None

client = OpenAI(api_key=api_key)
response = client.images.generate(
    model="dall-e-3",
    prompt="A spaceship flying through the universe",
    size="1024x1024",
    quality="standard",
    n=1,
    response_format='b64_json'
)

image_b64 = response.data[0].b64_json
generated_image = base64_to_image(image_b64)

if generated_image:
    plt.imshow(generated_image)
    plt.axis("off")
    plt.show()

此代碼示例展示了如何使用 base64 編碼處理生成的圖像,確保圖像可以在 Python 環(huán)境中可視化。

CloseAI 服務(wù)介紹

CloseAI 是一家提供 OpenAI 服務(wù)的代理商,專門為 OpenAI 限制地區(qū)的企業(yè)用戶提供 API 代理服務(wù)。CloseAI 支持多種 OpenAI 模型的調(diào)用,包括 GPT-3.5-turbo 和 DALL·E 3。

CloseAI 服務(wù)的優(yōu)勢(shì)包括:

CloseAI 價(jià)格與使用方式

CloseAI 的定價(jià)與 OpenAI 官方基本一致,并提供按量計(jì)費(fèi)的靈活選項(xiàng)。用戶可以根據(jù)需要選擇相應(yīng)的服務(wù)和付款方式。

使用 Curl 發(fā)起請(qǐng)求

curl https://api.openai-proxy.org/v1/chat/completions 
  -H "Content-Type: application/json" 
  -H "Authorization: Bearer sk-xxxxx" 
  -d '{
    "model": "gpt-3.5-turbo",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

使用 OpenAI 官方 Python 庫(kù)

from openai import OpenAI

client = OpenAI(
    base_url='https://api.openai-proxy.org/v1',
    api_key='sk-xxxxxxxx',
)

chat_completion = client.chat.completions.create(
    messages=[
        {
            "role": "user",
            "content": "Say hi",
        }
    ],
    model="gpt-3.5-turbo",
)

FAQ

問(wèn):如何獲取 DALL·E 3 的 API Key?

問(wèn):DALL·E 3 能生成哪些類型的圖像?

問(wèn):如何確保 API Key 的安全性?

問(wèn):生成的圖像可以用于商業(yè)用途嗎?

問(wèn):如何提升圖像生成的質(zhì)量?

通過(guò)本文的介紹,希望您能更好地理解和使用 DALL·E 3 API 進(jìn)行圖像生成,并在實(shí)踐中獲得更多的創(chuàng)作靈感。

上一篇:

DALL·E 3 應(yīng)用代碼與圖片生成的深度探索

下一篇:

豆包私人 AI 助手的應(yīng)用場(chǎng)景有哪些
#你可能也喜歡這些API文章!

我們有何不同?

API服務(wù)商零注冊(cè)

多API并行試用

數(shù)據(jù)驅(qū)動(dòng)選型,提升決策效率

查看全部API→
??

熱門場(chǎng)景實(shí)測(cè),選對(duì)API

#AI文本生成大模型API

對(duì)比大模型API的內(nèi)容創(chuàng)意新穎性、情感共鳴力、商業(yè)轉(zhuǎn)化潛力

25個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)

#AI深度推理大模型API

對(duì)比大模型API的邏輯推理準(zhǔn)確性、分析深度、可視化建議合理性

10個(gè)渠道
一鍵對(duì)比試用API 限時(shí)免費(fèi)