[DALL-E-3入门]使用Python脚本调用API生成DALL-E-3图片

最近,登录 ChatGPT 的难度逐渐增加,同时获取 GPT-4 账号也变得越来越困难且价格昂贵。 然而,你可以尝试利用 API 来生成图片。虽然无法免费使用,并且无法通过对话来修正图片。 但是,如果你只是想玩玩,生成几张图片的话,相比于获取 GPT-4 账号,成本要低得多。

下面是用API生成几张示例,:

 

 

 

 如果你有个人的OpenAI账户,不要使用API,因为这样很容易被封号。

你可以考虑使用第三方接口,比如 白菜GPT(点击这里注册),涉及到DALL-E3接口调用的说明文档,请看这里 接口说明文档

除了生成图片,还可以使用白菜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图片就生成好了



posted @ 2024-03-10 03:25  AI小助理  阅读(24)  评论(0编辑  收藏  举报