| import os | |
| from PIL import Image | |
| from PIL import ImageEnhance | |
| import sd_bmab | |
| from sd_bmab import util | |
| from sd_bmab.base import filter | |
| from sd_bmab.base import cache | |
| class Filter(filter.BaseFilter): | |
| def preprocess(self, context, image, *args, **kwargs): | |
| pass | |
| def basic_process(self, image: Image): | |
| enhancer = ImageEnhance.Brightness(image) | |
| image = enhancer.enhance(0.8) | |
| enhancer = ImageEnhance.Contrast(image) | |
| image = enhancer.enhance(1.2) | |
| return image | |
| def basic_process_with_noise(self, processed: Image): | |
| noise = cache.get_noise_from_cache(0, processed.width, processed.height).convert('LA') | |
| noise = noise.convert('RGBA') | |
| blended = Image.blend(processed.convert('RGBA'), noise, alpha=0.1) | |
| return self.basic_process(blended.convert('RGB')) | |
| def process(self, context, image: Image, processed: Image, *args, **kwargs): | |
| print('-----FILTER BASIC-----') | |
| return self.basic_process(processed) | |
| def postprocess(self, context, *args, **kwargs): | |
| pass | |