diff options
author | JC-Array <44535867+JC-Array@users.noreply.github.com> | 2022-10-10 23:10:49 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-10 23:10:49 +0000 |
commit | 47f5e216da2af4b1faf232a620572f8b357855d5 (patch) | |
tree | 2544c33a8f443f226c9cf4bea7df7e3a30369812 /modules/textual_inversion/preprocess.py | |
parent | aca1553bde726e1455f3a73a6378b31e93d3e8f2 (diff) | |
parent | 76ef3d75f61253516c024553335d9083d9660a8a (diff) | |
download | stable-diffusion-webui-gfx803-47f5e216da2af4b1faf232a620572f8b357855d5.tar.gz stable-diffusion-webui-gfx803-47f5e216da2af4b1faf232a620572f8b357855d5.tar.bz2 stable-diffusion-webui-gfx803-47f5e216da2af4b1faf232a620572f8b357855d5.zip |
Merge branch 'deepdanbooru_pre_process' into master
Diffstat (limited to 'modules/textual_inversion/preprocess.py')
-rw-r--r-- | modules/textual_inversion/preprocess.py | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/modules/textual_inversion/preprocess.py b/modules/textual_inversion/preprocess.py index d7efdef2..4a2194da 100644 --- a/modules/textual_inversion/preprocess.py +++ b/modules/textual_inversion/preprocess.py @@ -3,11 +3,14 @@ from PIL import Image, ImageOps import platform
import sys
import tqdm
+import time
from modules import shared, images
+from modules.shared import opts, cmd_opts
+if cmd_opts.deepdanbooru:
+ import modules.deepbooru as deepbooru
-
-def preprocess(process_src, process_dst, process_width, process_height, process_flip, process_split, process_caption):
+def preprocess(process_src, process_dst, process_width, process_height, process_flip, process_split, process_caption, process_caption_deepbooru=False):
width = process_width
height = process_height
src = os.path.abspath(process_src)
@@ -25,10 +28,21 @@ def preprocess(process_src, process_dst, process_width, process_height, process_ if process_caption:
shared.interrogator.load()
+ if process_caption_deepbooru:
+ deepbooru.create_deepbooru_process()
+
def save_pic_with_caption(image, index):
if process_caption:
caption = "-" + shared.interrogator.generate_caption(image)
caption = sanitize_caption(os.path.join(dst, f"{index:05}-{subindex[0]}"), caption, ".png")
+ elif process_caption_deepbooru:
+ shared.deepbooru_process_return["value"] = -1
+ shared.deepbooru_process_queue.put(image)
+ while shared.deepbooru_process_return["value"] == -1:
+ time.sleep(0.2)
+ caption = "-" + shared.deepbooru_process_return["value"]
+ caption = sanitize_caption(os.path.join(dst, f"{index:05}-{subindex[0]}"), caption, ".png")
+ shared.deepbooru_process_return["value"] = -1
else:
caption = filename
caption = os.path.splitext(caption)[0]
@@ -80,6 +94,10 @@ def preprocess(process_src, process_dst, process_width, process_height, process_ if process_caption:
shared.interrogator.send_blip_to_ram()
+ if process_caption_deepbooru:
+ deepbooru.release_process()
+
+
def sanitize_caption(base_path, original_caption, suffix):
operating_system = platform.system().lower()
if (operating_system == "windows"):
|