diff --git a/A4_compositor.py b/A4_compositor.py new file mode 100644 index 0000000..13a9ca3 --- /dev/null +++ b/A4_compositor.py @@ -0,0 +1,42 @@ +import drawsvg as draw +import tkinter as tk +from tkinter.filedialog import askopenfilenames +import os + + +def get_image_path(): + filepath = askopenfilenames(filetypes=[("SVG-Datei wählen", "*.svg")]) + return filepath + + +if __name__ == '__main__': + root = tk.Tk() + root.withdraw() + + filename = input("Dateiname:") + + selection_flag = True + while selection_flag: + paths = get_image_path() + + if len(paths) != 8: + print("Bitte wählen sie 8 *.svg-Datein aus") + else: + selection_flag = False + + print(paths) + + canvas = draw.Drawing(2480, 3508, origin=(0, 0)) + + image_1 = canvas.append(draw.Image(396, 591, 472, 472, paths[0])) + image_2 = canvas.append(draw.Image(986, 591, 472, 472, paths[1])) + image_3 = canvas.append(draw.Image(1576, 591, 472, 472, paths[2])) + image_4 = canvas.append(draw.Image(2166, 591, 472, 472, paths[3])) + image_5 = canvas.append(draw.Image(396, 1417, 472, 472, paths[4])) + image_6 = canvas.append(draw.Image(986, 1417, 472, 472, paths[5])) + image_7 = canvas.append(draw.Image(1576, 1417, 472, 472, paths[6])) + image_8 = canvas.append(draw.Image(2166, 1417, 472, 472, paths[7])) + + canvas.save_svg(f'{os.getcwd()}/{filename}.svg') + +