image-gen / generator.py
Rajeev91691's picture
Update generator.py
4a80ed5 verified
Raw
History Blame Contribute Delete
697 Bytes
from diffusers import AutoPipelineForText2Image
from PIL import Image
import numpy as np
import cv2
def load_model():
model_id = "stabilityai/sd-turbo"
pipe = AutoPipelineForText2Image.from_pretrained(model_id)
return pipe
def generate_image(pipe, prompt, steps=8, guidance=2.5, width=512, height=512):
image = pipe(
prompt=prompt,
num_inference_steps=steps,
guidance_scale=guidance,
width=width,
height=height
).images[0]
return image
def upscale_image(pil_image, scale=2):
img = np.array(pil_image)
upscaled = cv2.resize(img, None, fx=scale, fy=scale, interpolation=cv2.INTER_CUBIC)
return Image.fromarray(upscaled)