入門科普

ChatGPT可以生產圖片嗎? 基於ChatGPT的影像生成

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)

在獲取到api keys之後,便可以運行獲得結果。

看,我們得到了一張可愛的斑點狗的圖片,而且,如果我們不滿意這張圖片,還可以通過修改n=10,一次性生成10張圖片。 而且,圖片大小也可以選擇,當前支持的大小有256×256,512×512,or 1024×1024點數。

如果我們想要更複雜的圖片,可以修改prompt的描述,讓他產生更複雜的圖片,比如小橋流水人家,就可以生成如下圖片:

得到的圖片符合我們的想法。

What's your reaction?

Related Posts

Load More Posts Loading...No More Posts.
en_USEnglish