diff --git a/r2text.csv b/r2text.csv index 36846c9..0681897 100644 --- a/r2text.csv +++ b/r2text.csv @@ -1,19 +1,19 @@ -B00.0.png; -B00.1.png; -B00.2.png; -B01.png; -B02.png; -B03.png; -B04.png; -B05.png; -B06.png; -B07.png; -B08.png; -B09.png; -B10.png; -B11.png; -B12.png; -B13.png; -B14.png; -B15.png; -B16.png; +B00.0.png +B00.1.png +B00.2.png +B01.png +B02.png +B03.png +B04.png +B05.png +B06.png +B07.png +B08.png +B09.png +B10.png +B11.png +B12.png +B13.png +B14.png +B15.png +B16.png diff --git a/randstrip.py b/randstrip.py index 2eb4e6a..6399ae8 100755 --- a/randstrip.py +++ b/randstrip.py @@ -9,19 +9,25 @@ def fetchText(indText): with open("rtext.csv") as rtext: csvReader = csv.reader(rtext,delimiter=';') for row in csvReader: - if row[0]==indText: - return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n') - + if len(row)>1: + if row[0]==indText: + return row[1],row[2],row[random.randint(3,len(row)-1)].replace('@','\n') + else: + return 0 + def fetch2Text(indText): with open("r2text.csv") as rtext: csvReader = csv.reader(rtext,delimiter=';') for row in csvReader: - if row[0]==indText: - rand1 = random.randint(5,len(row)-1) - if rand1 %2 == 0: - rand1 +=1 - rand2 = rand1+1 - return row[1],row[2],row[3],row[4],row[rand1].replace('@','\n'),row[rand2].replace('@','\n') + if len(row)>1: + if row[0]==indText: + rand1 = random.randint(5,len(row)-1) + if rand1 %2 == 0: + rand1 +=1 + rand2 = rand1+1 + return row[1],row[2],row[3],row[4],row[rand1].replace('@','\n'),row[rand2].replace('@','\n') + else: + return 0 def fetchVign(): starts = [] @@ -40,6 +46,7 @@ def fetchVign(): if story[nvign] == "B00": story[nvign] += "." story[nvign] += str(random.randint(0,2)) + story[nvign]+=".png" nvign +=1 return story @@ -48,6 +55,7 @@ def addThing(vign): pass def writeStrip(story): + strip = [] for indVign in story: if indVign!="000": vign = Image.open(indVign) @@ -55,19 +63,26 @@ def writeStrip(story): fnt = ImageFont.truetype("ubuntu.ttf",16) if indVign[0] == 'A': textVign = fetchText(indVign) - addtext.multiline_text((int(textVign[0]),int(textVign[1])),textVign[2],fill="#000000",font=fnt,align="center") + if textVign !=0: + addtext.multiline_text((int(textVign[0]),int(textVign[1])),textVign[2],fill="#000000",font=fnt,align="center") else: textVign = fetch2Text(indVign) - addtext.multiline_text((int(textVign[0]),int(textVign[1])),textVign[4],fill="#000000",font=fnt,align="center") - addtext.multiline_text((int(textVign[2]),int(textVign[3])),textVign[5],fill="#000000",font=fnt,align="center") + if textVign!=0: + addtext.multiline_text((int(textVign[0]),int(textVign[1])),textVign[4],fill="#000000",font=fnt,align="center") + addtext.multiline_text((int(textVign[2]),int(textVign[3])),textVign[5],fill="#000000",font=fnt,align="center") obj = addThing(indVign) if obj!=(0,0): #TODO pass - - vign.show() + strip.append(vign) + image = Image.new('RGB',(2400,500)) + xshift=0 + for vign in strip: + image.paste(vign,(xshift,0)) + xshift += 600 + return image if __name__ == "__main__": - #story = fetchVign() - #writeStrip(story) - writeStrip(["A00.png"]) + story = fetchVign() + finalStrip = writeStrip(story) + finalStrip.show() diff --git a/rtext.csv b/rtext.csv index 4f64f64..26b5a30 100644 --- a/rtext.csv +++ b/rtext.csv @@ -1,13 +1,13 @@ A00.png;268;77;Che giornata@del cacchio@oggi;C'รจ nessuno?;Come vorrei@undolciume;Il telefono non prende;Hey!;Bobby, dove sei?;Ciccioli di mare -A01.png; -A02.png; -A03.png; -A04.png; -A05.png; -A06.png; -A07.png; -A08.png; -A09.png; -A10.png; -A11.png; -A12.png; +A01.png +A02.png +A03.png +A04.png +A05.png +A06.png +A07.png +A08.png +A09.png +A10.png +A11.png +A12.png