import os | |
from dotenv import load_dotenv | |
from openai import OpenAI | |
import requests | |
from PIL import Image | |
from io import BytesIO | |
dotenv_path = os.path.join(os.path.dirname(__file__), '.env') | |
load_dotenv(dotenv_path) | |
def generate_image(prompt): | |
client = OpenAI() | |
response = client.images.generate( | |
model="dall-e-3", | |
prompt=prompt, | |
size="1024x1024", | |
quality="standard", | |
n=1, | |
) | |
image_url = response.data[0].url | |
return image_url | |
def download_image(image_url): | |
response = requests.get(image_url) | |
img = Image.open(BytesIO(response.content)) | |
return img |