renderer.py
465 B · python · 15 lines
1import copy2import mrlypy.paint3from .models import Gen45def render(v: Gen, scale: int = 10) -> Gen:6 cache = copy.deepcopy(v)7 for file in v.files:8 c = copy.deepcopy(cache) if len(v.files) > 1 else cache9 c.tile.cell = c.tile.cell.tile(file.width, file.height)10 if v.is_cover:11 mrlypy.paint.apply(c.paint, c.tile)12 file.data = c.tile.cell.to_image(scale)13 c.tile.cell = None14 v.tile.cell = None15 return v