Added SVG doctype and and xml namespace.

This commit is contained in:
Ian Mackinnon
2011-04-28 22:42:23 +01:00
parent 6943c841b5
commit 9b2e0062cd
9 changed files with 41 additions and 12 deletions

View File

@@ -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:

View File

@@ -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

View File

@@ -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

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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