Update preprocessor_recolor.py

This commit is contained in:
lllyasviel
2024-01-31 10:26:24 -08:00
parent b98acca503
commit 248231d82b

View File

@@ -21,6 +21,7 @@ class PreprocessorRecolor(Preprocessor):
maximum=2.0,
step=0.001
)
self.current_cond = None
def __call__(self, input_image, resolution, slider_1=None, slider_2=None, slider_3=None, **kwargs):
gamma = slider_1
@@ -37,6 +38,23 @@ class PreprocessorRecolor(Preprocessor):
result = cv2.cvtColor(result, cv2.COLOR_GRAY2RGB)
return result
def process_before_every_sampling(self, process, cond, *args, **kwargs):
self.current_cond = cond
return
def process_after_every_sampling(self, process, params, *args, **kwargs):
a1111_batch_result = args[0]
new_results = []
for img in a1111_batch_result.images:
new_mean = self.current_cond[0].mean(dim=0, keepdim=True)
img = img - img.mean(dim=0, keepdim=True) + new_mean
img = img.clip(0, 1)
new_results.append(img)
a1111_batch_result.images = new_results
return
add_supported_preprocessor(PreprocessorRecolor(
name="recolor_intensity",