import gradio as gr from models import models from PIL import Image import requests import uuid import io import base64 import random from transforms import RGBTransform # from source code mentioned above loaded_model=[] for i,model in enumerate(models): try: loaded_model.append(gr.load(f'models/{model}')) except Exception as e: print(e) pass print (loaded_model) def run_dif_color(out_prompt,model_drop,cnt,color,tint): h=color.lstrip('#') #h = input('Enter hex: ').lstrip('#') #print('RGB =', tuple(int(h[i:i+2], 16) for i in (0, 2, 4))) color=tuple(int(h[i:i+2], 16) for i in (0, 2, 4)) print (color) p_seed="" out_box=[] out_html="" #for i,ea in enumerate(loaded_model): for i in range(int(cnt)): rand=random.randint(1,500) for i in range(rand): p_seed+=" " try: #model=gr.load(f'models/{model[int(model_drop)]}') model=loaded_model[int(model_drop)] out_img=model(out_prompt+p_seed) print(out_img) raw=Image.open(out_img) raw=raw.convert('RGB') colorize = RGBTransform().mix_with(color,factor=float(tint)).applied_to(raw) out_box.append(colorize) except Exception as e: print(e) out_html=str(e) pass yield out_box,out_html def run_dif(out_prompt,model_drop,cnt): p_seed="" out_box=[] out_html="" #for i,ea in enumerate(loaded_model): for i in range(int(cnt)): p_seed+=" " try: model=loaded_model[int(model_drop)] out_img=model(out_prompt+p_seed) print(out_img) out_box.append(out_img) except Exception as e: print(e) out_html=str(e) pass yield out_box,out_html def run_dif_og(out_prompt,model_drop,cnt): out_box=[] out_html="" #for i,ea in enumerate(loaded_model): for i in range(cnt): try: #print (ea) model=loaded_model[int(model_drop)] out_img=model(out_prompt) print(out_img) url=f'https://omnibus-top-20.hf.space/file={out_img}' print(url) uid = uuid.uuid4() #urllib.request.urlretrieve(image, 'tmp.png') #out=Image.open('tmp.png') r = requests.get(url, stream=True) if r.status_code == 200: img_buffer = io.BytesIO(r.content) print (f'bytes:: {io.BytesIO(r.content)}') str_equivalent_image = base64.b64encode(img_buffer.getvalue()).decode() img_tag = "" out_html+=f"