File size: 2,932 Bytes
3bd82ac
8dd1ace
44fe01c
40abfd4
44fe01c
 
3bd82ac
 
 
 
 
 
 
 
43bcbe1
 
 
 
 
3bd82ac
 
3742e25
3bd82ac
 
 
3742e25
 
 
3bd82ac
 
3742e25
 
 
 
 
 
 
cb6bc8d
43bcbe1
3bd82ac
 
 
 
 
 
 
 
 
 
 
 
 
 
e41e7bb
 
43bcbe1
e41e7bb
 
 
 
 
 
 
3bd82ac
 
 
 
 
 
 
e41e7bb
 
cb6bc8d
3bd82ac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
cb6bc8d
f6294dd
3bd82ac
2f637bf
3bd82ac
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import gradio as gr
from utils import DeepL,Gen_image,send_email,base_model,example_data
from datetime import date
import os
save_loc="Gens/"+date.today().__str__()+"/"
os.makedirs(save_loc,exist_ok=True) 

model_dic={}

model_dic["ISS MAP"]={
    "model_loc":"jarvissan22/iss_nikond5:6ff0c8d11e33e4e8c91b1b9175a1c03f32fb559641bbbbe7007ac07b22fc5cec",
    "model_trigger":"Aerial photo taken from the ISS photo taken from the ISS",
}

model_dic["None"]={
    "model_loc":base_model,
    "model_trigger":"high res, 4k",
}


model_dic["Ukiyo-e_川瀬巴水"]={
    "model_loc":"jarvissan22/kawasehasui_backgrounds:a4bb8bb1beb503b02c93789381544097dcb70afc92c512ea1500e70ccf704bc4",
    "model_trigger":"Ukiyo-e,KawaseHasu",
}

model_dic["Anime_appleseed"]={
    "model_loc":"jarvissan22/appleseed:37bb4cac4b257c5a6b01242163057b8d8edce6a41d07b678159bb152d10c0357",
     "model_trigger":"anime coloring in the style of appleseed",
}

model_dic["Anime_niji"]={
    "model_loc":"jarvissan22/appleseed:37bb4cac4b257c5a6b01242163057b8d8edce6a41d07b678159bb152d10c0357",
     "model_trigger":"anime coloring in the style of appleseed",
}



gallery=[] #Gallery array to hold image outputs 
def gradio_gen_process(img,prompt,ps=0.6,style_model="ISS MAP",ls=0.6,jp=None,recipient_email=None,model=base_model,model_trigger=None,save_loc=save_loc):
  #JP Detect 
  if jp:
    prompt=DeepL(prompt)  
  if style_model:
    model=model_dic[style_model]["model_loc"]
    model_trigger=model_dic[style_model]["model_trigger"]

  if model_trigger:
    prompt+=", "+model_trigger  
  if type(ps)==str: # error on example detail: - input.prompt_strength: Invalid type. Expected: number, given: string
    ps=float(ps)

  #Image gen 
  print(img)
  try:
      img,file_saveloc=Gen_image(prompt,img=img,ps=ps,lr=ls,model=model,save_loc=save_loc) 
      #gallery.append(img)
  except:
      recipient_email=None
      print("Error:Image gen fail")
      img=None
      pass

      
  #Send email
  if recipient_email:
    send_email(file_saveloc,recipient_email,prompt=prompt)
    print("Email sent to ",recipient_email)
  else:
    print("Email not sent")

  
  
  return gallery #img



output_placeholder = gr.Label()
gradio_interface=gr.Interface(
    fn=gradio_gen_process,
    inputs=[
        gr.Image(value=example_data[0]["img"],type="filepath"),
        gr.Textbox(label="Prompt"),
        gr.Slider(minimum=0.1,maximum=1,value=0.6,label="PS:Image > Prompt"),
        gr.Dropdown(list(model_dic.keys()),label="Style model"),
        gr.Slider(minimum=0.1,maximum=1,value=0.6,label="LS:Style strength"),
        gr.Checkbox(label="日本語", info="Promtは日本語ですか?"),
        gr.Textbox(label="Email",placeholder="")
    ],
    outputs=[
        #gr.Image(label="gened image",type="pil"),
      gr.Gallery(label="gened images",type="pil",object_fit="fill")
    ],
    examples="Tiles/"
)
gradio_interface.launch(debug=True,share=True)