如何使用OpenAI的API像Midjourney一样生成图片,文生图,chatgpt,AI绘画,AIGC

智增增api8个月前发布 zhizengzeng
443 0

Midjourney大家都很熟了,火的一踏糊涂,但API不太好获得,而且很不友好

但大家看了效果后,其逼真的视觉效果令不少网友感叹:“AI已经不逊于人类画师了。”

同样的,OpenAI的API提供了许多强大的图像处理功能,可以用来生成图像、编辑图像、进行图像分类、识别和处理等任务。如果您想使用OpenAI的API将文本转换为图像,您可以使用OpenAI的DALL-E API。

DALL-E是一个基于OpenAI的大型预训练生成模型,它可以从纯文本中生成具有特定内容和风格的图像。以下是使用DALL-E API将文本转换为图像的基本示例代码:

1、首先需要拿到openai的key和url,

项目github地址:github.com/xing61/xiaoy

  • 第2步:编写代码。注意配置的base_url是:https://flag.smarttrot.com/v1

2、开始撸python代码:(其它语言类似)

import os
import requests
import time
import json

# 请求openai的API生成图片
def images_generations():
    response = requests.post(
     
        "https://flag.smarttrot.com/v1/images/generations",
        headers={
            "Content-Type": "application/json",
            "Authorization": "Bearer $api_secret_key"  # 用您的api_secret_key替换此处
        },
        json={
            "prompt": "a cat sitting on a mat",  # 图像描述
            "n": 1,  # 生成图像数量
            "size": "512x512",  # 图像大小
            "response_format": "url"  # 图像格式
        }
    )
    # 获取图像URL
    print(response.text)
    image_url = json.loads(response.text)["data"][0]["url"]

    # 下载图像
    response = requests.get(image_url)

    # 保存图像
    with open("cat.png", "wb") as f:
        f.write(response.content)

if __name__ == '__main__':
    images_generations();

这段代码将发送一个请求到openai API,其中包含模型名称、图像描述、生成图像数量、图像大小和图像格式等参数。openai API将使用这些参数生成一个图像,并将图像URL作为响应返回。然后,您可以使用Python的requests库下载和保存生成的图像。

当然这里使用的是dall-e-2的模型,如果要使用最新的dall-e-3的模型,自己加上model参数即可

来欣赏一下吧

如何使用OpenAI的API像Midjourney一样生成图片,文生图,chatgpt,AI绘画,AIGC

简单几行代码,体验AIGC的魅力,至于有了这样的神器,你将用来怎么屠龙,请开始你的表演吧

© 版权声明

相关文章

暂无评论

暂无评论...