61 listing = os.listdir (src)
62 for file_name
in listing:
63 src_file_path = os.path.join (src, file_name)
64 dst_file_path = os.path.join (dst, file_name)
65 shutil.copyfile (src_file_path, dst_file_path)
82 for node
in layer.childNodes:
83 if node.nodeType == minidom.Node.ELEMENT_NODE:
84 if node.tagName ==
"rect":
85 x = float(node.getAttribute(
"x"))
86 y = float(node.getAttribute(
"y"))
87 width = float(node.getAttribute(
"width"))
88 height = float(node.getAttribute(
"height"))
89 rectangles.append([x, y, width, height])
94 print(
"Parsing " + file_path)
95 svgdoc = minidom.parse (file_path)
96 for root_node
in svgdoc.childNodes:
97 if root_node.nodeType == minidom.Node.ELEMENT_NODE:
98 if root_node.tagName ==
"svg":
99 size = getDocumentSize (root_node)
100 layer = findChildLayerElement (root_node)
102 layer_name = layer.getAttribute (
"inkscape:label")
103 if layer_name[:len(artworkLayerPrefix)] == artworkLayerPrefix:
104 artwork_name = layer_name[len(artworkLayerPrefix):]
113 width = int(rectangle[2])
114 height = int(rectangle[3])
116 if not os.path.exists(rsvgPath):
117 print(
"Error: executable %s not found." % rsvgPath)
119 os.spawnlp(os.P_WAIT, rsvgPath, rsvgPath,
120 "--source-rect=%g:%g:%g:%g" % (rectangle[0], rectangle[1], width, height),
121 "--output=" + os.path.join(out_dir,
"%gx%g/%s.png" % (width, height, artwork_name)),