diff --git a/readme.md b/readme.md
index 28014365..f0f09450 100644
--- a/readme.md
+++ b/readme.md
@@ -24,6 +24,7 @@ Included adjustments:
* ✨ https://github.com/lllyasviel/Fooocus/pull/1809 - reduce file size of preview images
* ✨ https://github.com/lllyasviel/Fooocus/pull/1932 - use consistent file name in gradio
* ✨ https://github.com/lllyasviel/Fooocus/pull/1863 - image extension support (png, jpg, webp)
+* ✨ https://github.com/lllyasviel/Fooocus/pull/1938 - automatically describe image on uov image upload if prompt is empty
✨ = new feature
🐛 = bugfix
diff --git a/webui.py b/webui.py
index 20d6485e..c5ab135d 100644
--- a/webui.py
+++ b/webui.py
@@ -688,6 +688,15 @@ with shared.gradio_root:
desc_btn.click(trigger_describe, inputs=[desc_method, desc_input_image],
outputs=[prompt, style_selections], show_progress=True, queue=True)
+ def trigger_uov_describe(mode, img, prompt):
+ # keep prompt if not empty
+ if prompt == '':
+ return trigger_describe(mode, img)
+ return gr.update(), gr.update()
+
+ uov_input_image.upload(trigger_uov_describe, inputs=[desc_method, uov_input_image, prompt],
+ outputs=[prompt, style_selections], show_progress=True, queue=True)
+
def dump_default_english_config():
from modules.localization import dump_english_config
dump_english_config(grh.all_components)