Added SVG doctype and and xml namespace.
13
png2svg.py
@@ -39,11 +39,17 @@ def normalize(a):
|
||||
|
||||
|
||||
|
||||
def svg_header(width, height):
|
||||
return """<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="%d" height="%d"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
""" % (width, height)
|
||||
|
||||
def rgba_image_to_svg_pixels(im):
|
||||
s = StringIO()
|
||||
s.write("""<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="%d" height="%d">\n""" % im.size)
|
||||
s.write(svg_header(*im.size))
|
||||
|
||||
width, height = im.size
|
||||
for x in range(width):
|
||||
@@ -173,8 +179,7 @@ def rgba_image_to_svg_contiguous(im):
|
||||
color_joined_pieces[color].append(joined_edges(assorted_edges))
|
||||
|
||||
s = StringIO()
|
||||
s.write("""<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="%d" height="%d">\n""" % im.size)
|
||||
s.write(svg_header(*im.size))
|
||||
|
||||
for color, shapes in color_joined_pieces.items():
|
||||
for shape in shapes:
|
||||
|
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="64" height="48">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="64" height="48"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<path d=" M 27,11 L 28,11 L 28,10 L 27,10 Z " style="fill:rgb(43, 43, 43); fill-opacity:1.000; stroke:none;" />
|
||||
<path d=" M 30,17 L 31,17 L 31,16 L 30,16 Z " style="fill:rgb(43, 43, 43); fill-opacity:1.000; stroke:none;" />
|
||||
<path d=" M 30,33 L 31,33 L 31,32 L 30,32 Z " style="fill:rgb(43, 43, 43); fill-opacity:1.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 19 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="64" height="48">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="64" height="48"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<rect x="0" y="0" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="1" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="2" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 329 KiB After Width: | Height: | Size: 330 KiB |
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 25 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="64" height="48">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="64" height="48"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<rect x="0" y="0" width="1" height="1" style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="1" width="1" height="1" style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="2" width="1" height="1" style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 318 KiB After Width: | Height: | Size: 318 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="31" height="31">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="31" height="31"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<path d=" M 1,1 L 1,8 L 8,8 L 8,1 Z M 2,2 L 7,2 L 7,7 L 2,7 Z " style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
<path d=" M 8,12 L 8,11 L 3,11 L 3,10 L 6,10 L 6,9 L 1,9 L 1,13 L 4,13 L 4,12 L 6,12 L 6,13 L 5,13 L 5,14 L 6,14 L 6,16 L 8,16 L 8,15 L 7,15 L 7,14 L 8,14 L 8,13 L 7,13 L 7,12 Z M 2,12 L 2,11 L 3,11 L 3,12 Z " style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
<path d=" M 1,14 L 1,15 L 3,15 L 3,16 L 2,16 L 2,17 L 1,17 L 1,22 L 2,22 L 2,19 L 3,19 L 3,17 L 5,17 L 5,16 L 4,16 L 4,14 Z " style="fill:rgb(0, 0, 0); fill-opacity:1.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="31" height="31">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="31" height="31"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<rect x="0" y="0" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="1" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
<rect x="0" y="2" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:1.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 102 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="64" height="48">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="64" height="48"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<path d=" M 12,4 L 12,5 L 13,5 L 13,4 Z " style="fill:rgb(0, 0, 255); fill-opacity:0.220; stroke:none;" />
|
||||
<path d=" M 60,44 L 59,44 L 59,45 L 60,45 Z " style="fill:rgb(0, 0, 0); fill-opacity:0.341; stroke:none;" />
|
||||
<path d=" M 16,40 L 16,39 L 15,39 L 15,40 Z " style="fill:rgb(0, 0, 255); fill-opacity:0.239; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
@@ -1,5 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="64" height="48">
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg width="64" height="48"
|
||||
xmlns="http://www.w3.org/2000/svg" version="1.1">
|
||||
<rect x="0" y="0" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:0.000; stroke:none;" />
|
||||
<rect x="0" y="1" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:0.000; stroke:none;" />
|
||||
<rect x="0" y="2" width="1" height="1" style="fill:rgb(255, 255, 255); fill-opacity:0.000; stroke:none;" />
|
||||
|
Before Width: | Height: | Size: 327 KiB After Width: | Height: | Size: 328 KiB |