generator.py (1010B)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# tool to convert texts to images. needs an SVG as a template. See line 16
# (c) roel roscam abbing 2018
# gplv3
import os,base64,sys
count = 1
svg = open(sys.argv[1]).read() #an svg template
text = open(sys.argv[2]).read() #a text file
magic_word = '08'
if not os.path.exists('output'):
os.mkdir('output')
for sentence in text.split('\n'):
files = []
for word in sentence.split(' '):
fn = 'output/{}.svg'.format(word)
with open(fn, 'w') as f:
f.write(svg.replace(magic_word, word))
files.append(fn)
if sentence:
try:
of = 'output/{}.jpg'.format(str(count).zfill(3))
#command = "convert -delay 1 -alpha set -dispose previous {} {}".format(" ".join(files),of)
command = "convert {} {}".format(" ".join(files),of)
print(command)
os.system(command)
count+=1
except:
print('skipped', sentence)
pass
os.system('rm {}'.format(' '.join(files))) |