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.
This is a read-only list on gimpusers.com so this discussion thread is read-only, too.
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 |
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
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
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
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