美文网首页
基于ChatGPT的图像生成

基于ChatGPT的图像生成

作者: 蒙浩 | 来源:发表于2023-02-13 15:15 被阅读0次

Chat GPT怎么会忽然大火呢?当我们打开openai的官网时,我们会发现,这个产品已经是第三代迭代的产品,已经默默的开发了三年之久了,很佩服国外大佬的科研和钻研能力。扯远了,今天我们不回顾Chat GPT的历史,也不去深挖Chat GPT的底层技术。我们只看一个可能彻底颠覆普通美工和图片设计工程师们饭碗的一个功能,就是根据描述自动生成图片。
Openai官网已经开放了api的调用,同时提供基于python和node.js的sdk,可以很轻易的调用openai的接口,来生成想要的图片。

首先需要安装openai的lib。

pip install openai

之后直接粘贴下面代码到一个.py文件,文件名随意。

# This is a sample Python script.
import openai
# Press Shift+F10 to execute it or replace it with your code.
# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.
import urllib.request

def download_img(img_url):
    request = urllib.request.Request(img_url)
    try:
        response = urllib.request.urlopen(request)
        img_name = "img.png"
        if (response.getcode() == 200):
            with open(img_name, "wb") as f:
                f.write(response.read()) # 将内容写入图片
            return img_name
    except:
        return "failed"

def print_hi():
    openai.api_key = 'your API keys'
    response = openai.Image.create(
        prompt="一只可爱斑点狗",
        n=1,
        size="512x512"
    )
    image_url = response['data'][0]['url']
    download_img(image_url)


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    print_hi()

# See PyCharm help at https://www.jetbrains.com/help/pycharm/

申请api keys,你可以通过下图所示的地方来申请(点击右上角Personal按钮,然后点击view API keys)


image.png

在获取到api keys之后,便可以运行获得结果。


image.png

看,我们得到了一张可爱的斑点狗的图片,而且,如果我们不满意这张图片,还可以通过修改 n=10,一次性生成10张图片。而且,图片大小也可以选择,当前支持的大小有256x256, 512x512, or 1024x1024像素。

如果我们想要更复杂的图片,可以修改prompt的描述,让他产生更复杂的图片,比如小桥流水人家,就可以生成如下图片:


image.png

得到的图片符合我们的想法。

相关文章

  • ChatGPT可以帮忙自动生成python代码

    生成图表 ChatGPT可以帮助我们轻松返回生成图标的python代码。 发送信息 chatgpt可以帮助我们生成...

  • CV03_05:基于图的图像分割

      图像检测中使用了候选区域的生成算法,该算法使用了基于图的图像分割算法,这里专门整理备注下。 基于深度学习算法的...

  • CVPR 2019 | 微软文字转图像技术又进化,提出两种

    目前基于描述的绘图机器人在图像生成质量以及包含多个目标和丰富关系的更复杂场景中生成图像仍然存在较大挑战。来自微软人...

  • ChatGPT 背后的数学

    ChatGPT是由OpenAI开发的语言模型,它使用深度学习在自然语言中生成类似人类的响应。它基于转换器架构,并在...

  • ChatGPT背后的原理是什么?

    ChatGPT是一种基于深度学习的自然语言处理技术,它是由OpenAI团队研发的一种自然语言生成模型。ChatGP...

  • Generative Adversarial Networks

    基于深度学习的图像生成模型GAN的发展历史梳理。 重要文献: 1.《Generative Adversarial ...

  • 一种可逆、高效的灰度图像隐写算法

    这里我将介绍一种基于龟壳矩阵的灰度图像隐写算法,在对图像进行数据藏入后,会生成两张隐写之后的图像,用这两张图像结合...

  • GLIDE: Towards Photorealistic Im

    扩散模型(diffusion model)可以生成高质量的合成图像,尤其当基于某种条件引导(guidence)时,...

  • 算法优秀博客

    基于torch学汪峰写歌词、聊天机器人、图像着色/生成、看图说话、字幕生成 结构之法 算法之道【人工智能】http...

  • ChatGpt如何注册

    ChatGpt介绍 ChatGPT是一个基于自然语言处理技术的对话式人工智能,它是由OpenAI开发的一种大型语言...

网友评论

      本文标题:基于ChatGPT的图像生成

      本文链接:https://www.haomeiwen.com/subject/izajkdtx.html