echo / code /diffsynth /processors /PILEditor.py
amonshano's picture
Add Echo-Memory codebase used for this run (CC BY 4.0, JD Echo Team)
00c7b31 verified
Raw
History Blame Contribute Delete
855 Bytes
from PIL import ImageEnhance
from .base import VideoProcessor
class ContrastEditor(VideoProcessor):
def __init__(self, rate=1.5):
self.rate = rate
@staticmethod
def from_model_manager(model_manager, **kwargs):
return ContrastEditor(**kwargs)
def __call__(self, rendered_frames, **kwargs):
rendered_frames = [ImageEnhance.Contrast(i).enhance(self.rate) for i in rendered_frames]
return rendered_frames
class SharpnessEditor(VideoProcessor):
def __init__(self, rate=1.5):
self.rate = rate
@staticmethod
def from_model_manager(model_manager, **kwargs):
return SharpnessEditor(**kwargs)
def __call__(self, rendered_frames, **kwargs):
rendered_frames = [ImageEnhance.Sharpness(i).enhance(self.rate) for i in rendered_frames]
return rendered_frames