Sign up now! · Forgot password?
RSS/Atom feed Twitter

SVG File Content Understanding

This discussion is connected to the gimp-user-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

4 of 4 messages available
Toggle history

Please log in to manage your subscriptions.

SVG File Content Understanding Michael Ruch via gimp-user-list 19 Mar 01:29
  SVG File Content Understanding Mike Ruch via gimp-user-list 19 Mar 01:48
  SVG File Content Understanding Liam R E Quin 19 Mar 02:46
  SVG File Content Understanding Ofnuts 20 Mar 13:50
Michael Ruch via gimp-user-list
2019-03-19 01:29:53 UTC (4 months ago)

SVG File Content Understanding

So in trying to start a project to read the file contents of Gimp's SVG format I am struggling. I am going on about 6 hours of research and have not found anything that breaks the format down for me. Since I am new to SVG and its structure I may just be searching the incorrect key terms. What I am really looking to find is a detailed explanation, would really help me here.

Opening the file in VS Code I can see that there is an attribute under the path node, the attribute is "d". Here I can see what appear to be metric data points. But I cant seem to figure out how they are put together. Being a developer for CAD systems for several years I expected line / arc data. I can see points which I assume make up the lines but I do not see arc data (at least I don't think).

What I think I have figured out is the start and stop of a path. M and Z (again maybe, I am guessing here)

Here is a small section of what I am trying to decipher.

M 1908.00,1413.00

C 1922.52,1410.08 1930.50,1409.32 1944.00,1416.86

1947.19,1418.64 1950.30,1420.52 1952.91,1423.10

1966.11,1436.17 1967.76,1461.92 1957.20,1477.00

1950.17,1487.05 1935.23,1494.94 1923.00,1495.82

1919.21,1496.09 1911.24,1495.03 1909.02,1491.61

1907.56,1489.36 1908.00,1482.84 1908.00,1480.00

1908.00,1480.00 1908.00,1452.00 1908.00,1452.00

1908.00,1452.00 1908.00,1413.00 1908.00,1413.00 Z

M 1802.00,1412.39

C 1819.37,1410.05 1829.21,1418.53 1835.99,1434.00

1843.02,1450.70 1843.07,1471.21 1835.99,1488.00

1830.33,1502.09 1822.24,1511.44 1806.00,1510.98

1792.97,1510.62 1783.88,1497.97 1779.23,1487.00

1776.00,1479.39 1774.77,1471.20 1774.18,1463.00

1773.95,1459.72 1774.50,1458.10 1774.84,1455.00

1776.64,1438.15 1784.08,1417.76 1802.00,1412.39 Z

M 1492.00,1443.00

C 1492.00,1443.00 1507.00,1491.00 1507.00,1491.00

1507.00,1491.00 1478.00,1491.00 1478.00,1491.00

1478.00,1491.00 1486.29,1459.00 1486.29,1459.00

1486.29,1459.00 1492.00,1443.00 1492.00,1443.00 Z

--- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus

Mike Ruch via gimp-user-list
2019-03-19 01:48:30 UTC (4 months ago)

SVG File Content Understanding

Anyone able to help?

On Mon, Mar 18, 2019 at 6:29 PM Michael Ruch wrote:

So in trying to start a project to read the file contents of Gimp’s SVG format I am struggling. I am going on about 6 hours of research and have not found anything that breaks the format down for me. Since I am new to SVG and its structure I may just be searching the incorrect key terms. What I am really looking to find is a detailed explanation, would really help me here.

Opening the file in VS Code I can see that there is an attribute under the path node, the attribute is “d”. Here I can see what appear to be metric data points. But I cant seem to figure out how they are put together. Being a developer for CAD systems for several years I expected line / arc data. I can see points which I assume make up the lines but I do not see arc data (at least I don’t think).

What I think I have figured out is the start and stop of a path. M and Z (again maybe, I am guessing here)

Here is a small section of what I am trying to decipher.

M 1908.00,1413.00

C 1922.52,1410.08 1930.50,1409.32 1944.00,1416.86

1947.19,1418.64 1950.30,1420.52 1952.91,1423.10

1966.11,1436.17 1967.76,1461.92 1957.20,1477.00

1950.17,1487.05 1935.23,1494.94 1923.00,1495.82

1919.21,1496.09 1911.24,1495.03 1909.02,1491.61

1907.56,1489.36 1908.00,1482.84 1908.00,1480.00

1908.00,1480.00 1908.00,1452.00 1908.00,1452.00

1908.00,1452.00 1908.00,1413.00 1908.00,1413.00 Z

M 1802.00,1412.39

C 1819.37,1410.05 1829.21,1418.53 1835.99,1434.00

1843.02,1450.70 1843.07,1471.21 1835.99,1488.00

1830.33,1502.09 1822.24,1511.44 1806.00,1510.98

1792.97,1510.62 1783.88,1497.97 1779.23,1487.00

1776.00,1479.39 1774.77,1471.20 1774.18,1463.00

1773.95,1459.72 1774.50,1458.10 1774.84,1455.00

1776.64,1438.15 1784.08,1417.76 1802.00,1412.39 Z

M 1492.00,1443.00

C 1492.00,1443.00 1507.00,1491.00 1507.00,1491.00

1507.00,1491.00 1478.00,1491.00 1478.00,1491.00

1478.00,1491.00 1486.29,1459.00 1486.29,1459.00

1486.29,1459.00 1492.00,1443.00 1492.00,1443.00 Z

------------------------------ [image: Avast logo]

This email has been checked for viruses by Avast antivirus software. www.avast.com

Liam R E Quin
2019-03-19 02:46:47 UTC (4 months ago)

SVG File Content Understanding

On Mon, 2019-03-18 at 18:29 -0700, Michael Ruch via gimp-user-list wrote:

So in trying to start a project to read the file contents of Gimp's SVG
format I am struggling. I am going on about 6 hours of research and have not
found anything that breaks the format down for me. Since I am new to SVG and
its structure I may just be searching the incorrect key terms. What I am
really looking to find is a detailed explanation, would really help me here.

Did you try the SVG specification itself?

https://www.w3.org/TR/SVG/ is the latest version.

Liam

Ofnuts
2019-03-20 13:50:33 UTC (4 months ago)

SVG File Content Understanding

Looks like path triplets. For some insights: https://www.gimp-forum.net/Thread-Paths-Basics

Reading the SVG format is fine (and there are likely libraries for this), but you can also export the path directly to your own format, see for instance the path-csv script here:

Code: https://sourceforge.net/projects/gimp-path-tools/files/scripts/ Doc: http://gimp-path-tools.sourceforge.net/tools.shtml#path-csv

On 3/19/19 2:29 AM, Michael Ruch via gimp-user-list wrote:

So in trying to start a project to read the file contents of Gimp's SVG format I am struggling. I am going on about 6 hours of research and have not found anything that breaks the format down for me. Since I am new to SVG and its structure I may just be searching the incorrect key terms. What I am really looking to find is a detailed explanation, would really help me here.

Opening the file in VS Code I can see that there is an attribute under the path node, the attribute is "d". Here I can see what appear to be metric data points. But I cant seem to figure out how they are put together. Being a developer for CAD systems for several years I expected line / arc data. I can see points which I assume make up the lines but I do not see arc data (at least I don't think).

What I think I have figured out is the start and stop of a path. M and Z (again maybe, I am guessing here)

Here is a small section of what I am trying to decipher.

M 1908.00,1413.00

C 1922.52,1410.08 1930.50,1409.32 1944.00,1416.86

1947.19,1418.64 1950.30,1420.52 1952.91,1423.10

1966.11,1436.17 1967.76,1461.92 1957.20,1477.00

1950.17,1487.05 1935.23,1494.94 1923.00,1495.82

1919.21,1496.09 1911.24,1495.03 1909.02,1491.61

1907.56,1489.36 1908.00,1482.84 1908.00,1480.00

1908.00,1480.00 1908.00,1452.00 1908.00,1452.00

1908.00,1452.00 1908.00,1413.00 1908.00,1413.00 Z

M 1802.00,1412.39

C 1819.37,1410.05 1829.21,1418.53 1835.99,1434.00

1843.02,1450.70 1843.07,1471.21 1835.99,1488.00

1830.33,1502.09 1822.24,1511.44 1806.00,1510.98

1792.97,1510.62 1783.88,1497.97 1779.23,1487.00

1776.00,1479.39 1774.77,1471.20 1774.18,1463.00

1773.95,1459.72 1774.50,1458.10 1774.84,1455.00

1776.64,1438.15 1784.08,1417.76 1802.00,1412.39 Z

M 1492.00,1443.00

C 1492.00,1443.00 1507.00,1491.00 1507.00,1491.00

1507.00,1491.00 1478.00,1491.00 1478.00,1491.00

1478.00,1491.00 1486.29,1459.00 1486.29,1459.00

1486.29,1459.00 1492.00,1443.00 1492.00,1443.00 Z

--- This email has been checked for viruses by Avast antivirus software. https://www.avast.com/antivirus
_______________________________________________ gimp-user-list mailing list
List address: gimp-user-list@gnome.org List membership: https://mail.gnome.org/mailman/listinfo/gimp-user-list List archives: https://mail.gnome.org/archives/gimp-user-list