Surn commited on
Commit
b309d11
·
1 Parent(s): 4ca41f3

Add more LUT interaction

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -119,6 +119,7 @@ from utils.version_info import (
119
 
120
  input_image_palette = []
121
  current_prerendered_image = gr.State("./images/images/Bee-test-2.png")
 
122
  user_dir = constants.TMPDIR
123
  lora_models = get_lora_models()
124
  selected_index = gr.State(value=-1)
@@ -768,9 +769,11 @@ def composite_with_control_sync(input_image, sketch_image, slider_value):
768
  result_img = alpha_composite_with_control(in_img, sk_img, slider_value)
769
  return result_img
770
 
771
- def replace_input_with_sketch_image(sketch_image):
772
  print(f"Sketch Image: {sketch_image}\n")
773
  sketch, is_dict = get_image_from_dict(sketch_image)
 
 
774
  return sketch
775
  ####################################### DEPTH ESTIMATION #######################################
776
 
@@ -1193,7 +1196,7 @@ with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty',
1193
  with gr.Column(scale=1):
1194
  with gr.Row():
1195
  sketch_replace_input_image_button = gr.Button("Replace Input Image with sketch", elem_id="sketch_replace_input_image_button", elem_classes="solid")
1196
- sketch_replace_lut_example_image_button = gr.Button("Replace Filter Example Image with sketch", elem_id="sketch_replace_lut_example_image_button", elem_classes="solid")
1197
  with gr.Row():
1198
  sketch_alpha_composite_slider = gr.Slider(0,100,50,0.5, label="Sketch Transparancy", elem_id="alpha_composite_slider")
1199
  btn_sketch_alpha_composite = gr.Button("Overlay Sketch on Input Image", elem_id="btn_sketchninput", elem_classes="solid")
@@ -1246,6 +1249,12 @@ with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty',
1246
  outputs=[input_image],
1247
  scroll_to_output=True
1248
  )
 
 
 
 
 
 
1249
  with gr.Accordion("Color Composite", open = False):
1250
  with gr.Row():
1251
  composite_color = gr.ColorPicker(label="Color", value="#ede9ac44")
@@ -1537,10 +1546,15 @@ with gr.Blocks(css_paths="style_20250314.css", title=title, theme='Surn/beeuty',
1537
  scroll_to_output=True
1538
  )
1539
  sketch_replace_input_image_button.click(
1540
- lambda sketch_image: replace_input_with_sketch_image(sketch_image),
1541
  inputs=[sketch_image],
1542
  outputs=[input_image], scroll_to_output=True
1543
  )
 
 
 
 
 
1544
  ##################### model #######################################
1545
  model_textbox.change(
1546
  fn=update_prompt_notes,
 
119
 
120
  input_image_palette = []
121
  current_prerendered_image = gr.State("./images/images/Bee-test-2.png")
122
+ current_lut_example_img = gr.State(constants.default_lut_example_img)
123
  user_dir = constants.TMPDIR
124
  lora_models = get_lora_models()
125
  selected_index = gr.State(value=-1)
 
769
  result_img = alpha_composite_with_control(in_img, sk_img, slider_value)
770
  return result_img
771
 
772
+ def replace_with_sketch_image(sketch_image, replace_current_lut_example_img: bool = False):
773
  print(f"Sketch Image: {sketch_image}\n")
774
  sketch, is_dict = get_image_from_dict(sketch_image)
775
+ if replace_current_lut_example_img:
776
+ current_lut_example_img = sketch
777
  return sketch
778
  ####################################### DEPTH ESTIMATION #######################################
779
 
 
1196
  with gr.Column(scale=1):
1197
  with gr.Row():
1198
  sketch_replace_input_image_button = gr.Button("Replace Input Image with sketch", elem_id="sketch_replace_input_image_button", elem_classes="solid")
1199
+ #sketch_replace_lut_example_image_button = gr.Button("Replace Filter Example Image with sketch", elem_id="sketch_replace_lut_example_image_button", elem_classes="solid")
1200
  with gr.Row():
1201
  sketch_alpha_composite_slider = gr.Slider(0,100,50,0.5, label="Sketch Transparancy", elem_id="alpha_composite_slider")
1202
  btn_sketch_alpha_composite = gr.Button("Overlay Sketch on Input Image", elem_id="btn_sketchninput", elem_classes="solid")
 
1249
  outputs=[input_image],
1250
  scroll_to_output=True
1251
  )
1252
+ apply_lut_to_sketch_button.click(
1253
+ lambda lut_filename, sketch_image, lut_intensity: gr.Warning("Please upload an Input Image to get started.") if input_image is None else apply_lut_to_image_path(lut_filename, replace_with_sketch_image(sketch_image, False), lut_intensity)[1],
1254
+ inputs=[lut_filename, sketch_image, lut_intensity],
1255
+ outputs=[sketch_image],
1256
+ scroll_to_output=True
1257
+ )
1258
  with gr.Accordion("Color Composite", open = False):
1259
  with gr.Row():
1260
  composite_color = gr.ColorPicker(label="Color", value="#ede9ac44")
 
1546
  scroll_to_output=True
1547
  )
1548
  sketch_replace_input_image_button.click(
1549
+ lambda sketch_image: replace_with_sketch_image(sketch_image, False),
1550
  inputs=[sketch_image],
1551
  outputs=[input_image], scroll_to_output=True
1552
  )
1553
+ # sketch_replace_lut_example_image_button.click(
1554
+ # lambda sketch_image: replace_with_sketch_image(sketch_image, True),
1555
+ # inputs=[sketch_image],
1556
+ # outputs=[lut_example_image], scroll_to_output=True
1557
+ # )
1558
  ##################### model #######################################
1559
  model_textbox.change(
1560
  fn=update_prompt_notes,