Anne Dubuisson -
site
Autres codes
fabrique les planches A3 flipbook. Necessite cairosvg et PIL
import os import cairosvg from PIL import Image, ImageOps, ImageDraw, ImageFont os.chdir("/home/anne/Documents/en_cours/papier4/svg") i = 129 largeur = 347 hauteur = 290 while(i<145): cairosvg.svg2png( url=str(i) + ".svg", write_to=str(i) + ".png", output_width=largeur, output_height=hauteur, background_color="white") img = Image.open(str(i) + ".png") img = ImageOps.expand(img, border=1, fill="darkgrey") os.chdir("/home/anne/Documents/en_cours/papier4/png") img = ImageOps.expand(img,border=(60,0,0,0),fill="white") draw = ImageDraw.Draw(img) #font = ImageFont.truetype("/usr/share/fonts/truetype/liberation2/LiberationMono-Bold.ttf", 16) font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSansMono.ttf", 18) draw.text((20,20),str(i),fill="black",font=font) img.save(str(i) + ".png") i = i + 1 os.chdir("/home/anne/Documents/en_cours/papier4/svg") os.chdir("/home/anne/Documents/en_cours/papier4/png") largeur2 = 409 hauteur2 = 292 sheet = Image.new("RGB", (4 * largeur2, 4 * hauteur2), "white") i=129 dim=[[0,0],[0,1],[0,2],[0,3],[1,0],[1,1],[1,2],[1,3],[2,0],[2,1],[2,2],[2,3],[3,0],[3,1],[3,2],[3,3]] for n in dim: img = Image.open(str(i) + ".png") x = n[0] * largeur2 y = n[1] * hauteur2 sheet.paste(img, (x,y)) i = i + 1 sheet.save("pl9.png")