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