diff options
author | 不会画画的中医不是好程序员 <yfszzx@gmail.com> | 2022-10-25 11:09:38 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-25 11:09:38 +0000 |
commit | 4ff4730d820461ffc321bff2f0f9c2eee03ec8ed (patch) | |
tree | 20a44aefb8c63e6f63bf0d8d7658887680f819d7 | |
parent | f300d0f2b4487d2fb35fb741a88d747f9e751706 (diff) | |
parent | 3e15f8e0f5cc87507f77546d92435670644dbd18 (diff) | |
download | stable-diffusion-webui-gfx803-4ff4730d820461ffc321bff2f0f9c2eee03ec8ed.tar.gz stable-diffusion-webui-gfx803-4ff4730d820461ffc321bff2f0f9c2eee03ec8ed.tar.bz2 stable-diffusion-webui-gfx803-4ff4730d820461ffc321bff2f0f9c2eee03ec8ed.zip |
Merge branch 'AUTOMATIC1111:master' into Inspiron
-rw-r--r-- | modules/script_callbacks.py | 22 |
1 files changed, 16 insertions, 6 deletions
diff --git a/modules/script_callbacks.py b/modules/script_callbacks.py index 9933fa38..dc520abc 100644 --- a/modules/script_callbacks.py +++ b/modules/script_callbacks.py @@ -49,6 +49,14 @@ def ui_settings_callback(): report_exception(c, 'ui_settings_callback')
+def image_saved_callback(image, p, fullfn, txt_fullfn):
+ for c in callbacks_image_saved:
+ try:
+ c.callback(image, p, fullfn, txt_fullfn)
+ except Exception:
+ report_exception(c, 'image_saved_callback')
+
+
def add_callback(callbacks, fun):
stack = [x for x in inspect.stack() if x.filename != __file__]
filename = stack[0].filename if len(stack) > 0 else 'unknown file'
@@ -56,9 +64,6 @@ def add_callback(callbacks, fun): callbacks.append(ScriptCallback(filename, fun))
-def image_saved_callback(image, p, fullfn, txt_fullfn):
- for callback in callbacks_image_saved:
- callback(image, p, fullfn, txt_fullfn)
def on_model_loaded(callback):
"""register a function to be called when the stable diffusion model is created; the model is
@@ -82,9 +87,14 @@ def on_ui_tabs(callback): def on_ui_settings(callback):
"""register a function to be called before UI settings are populated; add your settings
by using shared.opts.add_option(shared.OptionInfo(...)) """
- callbacks_ui_settings.append(callback)
+ add_callback(callbacks_ui_settings, callback)
def on_save_imaged(callback):
- """register a function to call after modules.images.save_image is called returning same values, original image and p """
- callbacks_image_saved.append(callback)
+ """register a function to be called after modules.images.save_image is called.
+ The callback is called with three arguments:
+ - p - procesing object (or a dummy object with same fields if the image is saved using save button)
+ - fullfn - image filename
+ - txt_fullfn - text file with parameters; may be None
+ """
+ add_callback(callbacks_image_saved, callback)
|