propaganda

marks, logos, stickers...
git clone https://git.lurk.org/repos/propaganda.git
Log | Files | Refs

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)))