ysharma HF staff commited on
Commit
3366bb0
1 Parent(s): 72aba1d
Files changed (1) hide show
  1. app.py +58 -17
app.py CHANGED
@@ -43,16 +43,55 @@ by: new goals
43
  Distracted from:
44
  """
45
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
46
  def write_on_image(final_solution):
47
  print("************ Inside write_on_image ***********")
48
  image_path0 = "./distracted0.jpg"
49
  image0 = Image.open(image_path0)
50
  I1 = ImageDraw.Draw(image0)
51
  myfont = ImageFont.truetype('./font1.ttf', 30)
52
- I1.text((613, 89), "girlfriend",font=myfont, fill =(255, 255, 255))
 
 
 
 
 
 
 
 
 
 
 
 
53
  I1.text((371, 223), "ME", font=myfont, fill =(255, 255, 255))
54
- I1.text((142, 336), "new girl",font=myfont, fill =(255, 255, 255))
55
- return image0
 
56
 
57
  def meme_generate(img, prompt): #prompt, generated_txt): #, input_prompt_sql ): #, input_prompt_dalle2):
58
 
@@ -81,17 +120,17 @@ def meme_generate(img, prompt): #prompt, generated_txt): #, input_prompt_sql ):
81
  print(f"output_tmp is: {output_tmp}")
82
  solution = output_tmp.split("\nQ:")[0]
83
  print(f"Final response after splits is: {solution}")
84
- if '\nOutput:' in solution:
85
- final_solution = solution.split("\nOutput:")[0]
86
- print(f"Response after removing output is: {final_solution}")
87
- elif '\n\n' in solution:
88
- final_solution = solution.split("\n\n")[0]
89
- print(f"Response after removing new line entries is: {final_solution}")
90
- else:
91
- final_solution = solution
92
 
93
- meme_image = write_on_image(final_solution)
94
- return meme_image, final_solution #final_solution #display_output, new_prompt #generated_txt+prompt
95
 
96
 
97
  demo = gr.Blocks()
@@ -114,8 +153,10 @@ with demo:
114
  #"Dalle Prompt: Cyberwave vaporpunk art of a kneeling figure, looking up at a glowing neon book icon, smoke and mist, pink and blue lighting, cybernetic sci-fi render\nNew Dalle Prompt: " ], label= "Choose a sample Prompt")
115
 
116
  #with gr.Row():
117
- in_image = gr.Image(value="./distracted0.jpg")
118
- input_prompt = gr.Textbox(label="Write some prompt...", lines=5) #input_prompt_sql
 
 
119
  #input_prompt_dalle2 = gr.Textbox(label="Or Write sample Dalle2 prompts to get more Prompt ideas...")
120
  #input_prompt2 = gr.Textbox(label="Write some text to get started...", lines=3, visible=False) #input_prompt_sql
121
 
@@ -125,12 +166,12 @@ with demo:
125
 
126
  with gr.Row():
127
  output_image = gr.Image() #type="filepath", shape=(256,256))
128
- output_prompt = gr.Textbox(label="Text generated", lines=5)
129
 
130
  b1 = gr.Button("Generate")
131
  #b2 = gr.Button("Generate Image")
132
 
133
- b1.click(meme_generate, inputs=[in_image, input_prompt], outputs=[output_image,output_prompt]) #input_word #input_prompt_dalle2 #input_prompt_sql #example_prompt
134
  #b2.click(poem_to_image, poem_txt, output_image)
135
  #examples=examples
136
 
 
43
  Distracted from:
44
  """
45
 
46
+ prompt5 = """Distracted from: homework
47
+ by: side project
48
+ Distracted from: goals
49
+ by: new goals
50
+ Distracted from: working hard
51
+ by: hardly working
52
+ Distracted from: twitter
53
+ by: open in browser
54
+ Distracted from:
55
+ """
56
+
57
+ """Distracted from: homework
58
+ by: side project
59
+ Distracted from: goals
60
+ by: new goals
61
+ Distracted from: working hard
62
+ by: hardly working
63
+ Distracted from: twitter
64
+ by: open in browser
65
+ Distracted from: code
66
+ by: blog post
67
+ Distracted from: code
68
+ by: blog post
69
+ Distracted from:"""
70
+
71
+
72
  def write_on_image(final_solution):
73
  print("************ Inside write_on_image ***********")
74
  image_path0 = "./distracted0.jpg"
75
  image0 = Image.open(image_path0)
76
  I1 = ImageDraw.Draw(image0)
77
  myfont = ImageFont.truetype('./font1.ttf', 30)
78
+
79
+ prompt_list = final_solution.split('\n')
80
+ girlfriend = prompt_list[8].split(':')[1].strip()
81
+ new_girl = prompt_list[9].split(':')[1].strip()
82
+ prompt_list.pop(0)
83
+ prompt_list.pop(1)
84
+ prompt_list = prompt_list[:7]
85
+ prompt_list[8] = 'Distracted from:'
86
+ print(f"prompt list is : {prompt_list}")
87
+ new_prompt = '\n'.join(prompt_list)
88
+ print(f"final_solution is : {new_prompt}")
89
+
90
+ I1.text((613, 89), girlfriend,font=myfont, fill =(255, 255, 255))
91
  I1.text((371, 223), "ME", font=myfont, fill =(255, 255, 255))
92
+ I1.text((142, 336), new_girl,font=myfont, fill =(255, 255, 255))
93
+
94
+ return image0, new_prompt
95
 
96
  def meme_generate(img, prompt): #prompt, generated_txt): #, input_prompt_sql ): #, input_prompt_dalle2):
97
 
 
120
  print(f"output_tmp is: {output_tmp}")
121
  solution = output_tmp.split("\nQ:")[0]
122
  print(f"Final response after splits is: {solution}")
123
+ #if '\nOutput:' in solution:
124
+ # final_solution = solution.split("\nOutput:")[0]
125
+ # print(f"Response after removing output is: {final_solution}")
126
+ #elif '\n\n' in solution:
127
+ # final_solution = solution.split("\n\n")[0]
128
+ # print(f"Response after removing new line entries is: {final_solution}")
129
+ #else:
130
+ #final_solution = solution
131
 
132
+ meme_image, new_prompt = write_on_image(solution)
133
+ return meme_image, solution #final_solution #display_output, new_prompt #generated_txt+prompt
134
 
135
 
136
  demo = gr.Blocks()
 
153
  #"Dalle Prompt: Cyberwave vaporpunk art of a kneeling figure, looking up at a glowing neon book icon, smoke and mist, pink and blue lighting, cybernetic sci-fi render\nNew Dalle Prompt: " ], label= "Choose a sample Prompt")
154
 
155
  #with gr.Row():
156
+ in_image = gr.Image(value="./distracted0.jpg", visible=False)
157
+ in_image_display = gr.Image(value="./distracted00.jpg", visible=True)
158
+ input_prompt = gr.Textbox(label="Write some prompt...", lines=5,
159
+ value = """Distracted from: homework\nby: side project\nDistracted from: goals\nby: new goals\nDistracted from: working hard\nby: hardly working\nDistracted from: twitter\nby: open in browser\nDistracted from:""", visible=False) #input_prompt_sql
160
  #input_prompt_dalle2 = gr.Textbox(label="Or Write sample Dalle2 prompts to get more Prompt ideas...")
161
  #input_prompt2 = gr.Textbox(label="Write some text to get started...", lines=3, visible=False) #input_prompt_sql
162
 
 
166
 
167
  with gr.Row():
168
  output_image = gr.Image() #type="filepath", shape=(256,256))
169
+ #output_prompt = gr.Textbox(label="Text generated", lines=5)
170
 
171
  b1 = gr.Button("Generate")
172
  #b2 = gr.Button("Generate Image")
173
 
174
+ b1.click(meme_generate, inputs=[in_image, input_prompt], outputs=[output_image,input_prompt]) #output_prompt
175
  #b2.click(poem_to_image, poem_txt, output_image)
176
  #examples=examples
177