DALLE2 를 이용하여 저작권 없는

OpenAI API를 사용하여 프롬프트에 따라 이미지를 생성하고 데이터 URI 형식으로 변환한 다음 HTML img 태그에 삽입하는 getImage 함수를 정의합니다.

이 함수는 두 개의 인수 프롬프트와 API_KEY를 사용합니다.

API_KEY는 OpenAI API를 인증하는 데 사용되며 openai.api_key 변수에 할당됩니다.

이미지를 생성하기 위해 이 함수는 프롬프트와 이미지 크기를 지정하여 openai.Image.create() 메서드를 호출합니다.

이 메서드는 생성된 이미지의 URL을 반환합니다.

다음으로 함수는 requests.get() 메서드를 사용하여 이미지 URL에서 이미지를 다운로드하고 base64는 base64.b64encode() 메서드를 사용하여 이미지 데이터를 인코딩합니다.

데이터 URI 문자열로 변환하고 HTML img 태그에 붙여넣습니다.

이미지의 데이터 URI 문자열을 반환하며 함수 내에서 출력되도록 설정됩니다.

생성된 이미지가 JPEG 형식이 아닌 PNG 형식인 경우 데이터 URI 접두사를 변경해야 합니다.

참고로 이미지 url을 출력하도록 함수가 설정되어 있지만 주석 처리되어 있어 실제로 출력되지는 않습니다.

# set the API key for the openai library
import openai
import requests
import base64

def getImage(prompt, API_KEY):
  openai.api_key = API_KEY
  alt = prompt
  response = openai.Image.create(
    prompt="Imagine an image for blog by referring to " + prompt,
    n=1,
    size="512x512"
  )

  image_url = response.data(0)("url")

  # Download the image from the URL
  response = requests.get(image_url)

  # Convert the image to a data URI
  data_uri = 'data:image/jpeg;base64,' + base64.b64encode(response.content).decode('utf-8')

  # Print the data URI
  data_uri = '<img src="data:image/png;base64,' + data_uri + '"  alt="' + prompt + '" />'
  return data_uri