aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/create_inspiration_images.py
diff options
context:
space:
mode:
authoryfszzx <yfszzx@gmail.com>2022-10-20 15:58:52 +0000
committeryfszzx <yfszzx@gmail.com>2022-10-20 15:58:52 +0000
commitd07cb46f34b3d9fe7a78b102f899ebef352ea56b (patch)
tree5f64790fd3e3060892f6120033ac822ac37d3345 /scripts/create_inspiration_images.py
parent604620a7f08d1126a8689f9f4bec8ade0801a69b (diff)
downloadstable-diffusion-webui-gfx803-d07cb46f34b3d9fe7a78b102f899ebef352ea56b.tar.gz
stable-diffusion-webui-gfx803-d07cb46f34b3d9fe7a78b102f899ebef352ea56b.tar.bz2
stable-diffusion-webui-gfx803-d07cb46f34b3d9fe7a78b102f899ebef352ea56b.zip
inspiration pull request
Diffstat (limited to 'scripts/create_inspiration_images.py')
-rw-r--r--scripts/create_inspiration_images.py45
1 files changed, 45 insertions, 0 deletions
diff --git a/scripts/create_inspiration_images.py b/scripts/create_inspiration_images.py
new file mode 100644
index 00000000..6a20def8
--- /dev/null
+++ b/scripts/create_inspiration_images.py
@@ -0,0 +1,45 @@
+import csv, os, shutil
+import modules.scripts as scripts
+from modules import processing, shared, sd_samplers, images
+from modules.processing import Processed
+
+
+class Script(scripts.Script):
+ def title(self):
+ return "Create artists style image"
+
+ def show(self, is_img2img):
+ return not is_img2img
+
+ def ui(self, is_img2img):
+ return []
+ def show(self, is_img2img):
+ return not is_img2img
+
+ def run(self, p): #, max_snapshoots_num):
+ path = os.path.join("style_snapshoot", "artist")
+ if not os.path.exists(path):
+ os.makedirs(path)
+ p.do_not_save_samples = True
+ p.do_not_save_grid = True
+ p.negative_prompt = "portrait photo"
+ f = open('artists.csv')
+ f_csv = csv.reader(f)
+ for row in f_csv:
+ name = row[0]
+ artist_path = os.path.join(path, name)
+ if not os.path.exists(artist_path):
+ os.mkdir(artist_path)
+ if len(os.listdir(artist_path)) > 0:
+ continue
+ print(name)
+ p.prompt = name
+ processed = processing.process_images(p)
+ for img in processed.images:
+ i = 0
+ filename = os.path.join(artist_path, format(0, "03d") + ".jpg")
+ while os.path.exists(filename):
+ i += 1
+ filename = os.path.join(artist_path, format(i, "03d") + ".jpg")
+ img.save(filename, quality=70)
+ return processed