|
from pathlib import Path |
|
|
|
import cv2 |
|
|
|
from generate.writer import Writer |
|
|
|
|
|
def generate_text(args): |
|
if args.text_path is not None: |
|
with open(args.text_path, 'r') as f: |
|
args.text = f.read() |
|
args.text = args.text.splitlines() |
|
args.output = 'files/output.png' if args.output is None else args.output |
|
args.output = Path(args.output) |
|
args.output.parent.mkdir(parents=True, exist_ok=True) |
|
args.num_writers = 0 |
|
|
|
writer = Writer(args.checkpoint, args, only_generator=True) |
|
writer.set_style_folder(args.style_folder) |
|
fakes = writer.generate(args.text, args.align) |
|
for i, fake in enumerate(fakes): |
|
dst_path = args.output.parent / (args.output.stem + f'_{i:03d}' + args.output.suffix) |
|
cv2.imwrite(str(dst_path), fake) |
|
print('Done') |
|
|