inkvec / studio /guide /result.html
Incorporo-user's picture
Inkvec 0.2: the presentation page, and Inkvec Studio Lite under studio/
8b468fc verified
Raw
History Blame Contribute Delete
10.6 kB
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="inkvec-guide" content="studio">
<title>Result: reading the quality report · Inkvec Studio guide</title>
<link rel="stylesheet" href="guide.css">
</head>
<body>
<div class="shell">
<aside class="side"><a class="guidebrand" href="index.html"><img src="logo-mono.svg" alt=""> <span>Inkvec Studio</span></a><div class="grp"><h4>User guide</h4><a href="index.html">Overview</a><a href="install.html">Install and first launch</a><a href="getting-started.html">Getting started</a><a href="viewer.html">The viewer</a><a href="result.html" aria-current="page">Result</a><a href="tune.html">Tune</a><a href="palette.html">Palette and colour groups</a><a href="export.html">Export</a><a href="minify.html">Minify SVG</a><a href="fabricate.html">Fabricate</a><a href="batch.html">Batch</a><a href="settings.html">Settings</a><a href="shortcuts.html">Keyboard and mouse</a><a href="troubleshooting.html">Troubleshooting</a></div><div class="grp"><h4>Tutorials</h4><a href="tutorials/jpeg-logo.html">Clean up a JPEG logo</a><a href="tutorials/favicon-asset-pack.html">A favicon and an asset pack</a><a href="tutorials/vinyl-htv.html">Layered vinyl and iron-on</a><a href="tutorials/laser.html">Laser: DXF and G-code</a></div><div class="grp"><h4>Online</h4><a href="https://logolabs.github.io/inkvec/">Inkvec documentation</a><a href="https://logolabs.github.io/inkvec/studio/result.html">This page on the web</a></div><p class="guidenote">This copy of the guide is part of the app and works without a network.</p></aside>
<main><article><h1 id="result-reading-the-quality-report">Result: reading the quality report</h1>
<p>The <strong>Result</strong> half of the rail is what the last trace produced. It is a measurement, not a
score: the SVG is rendered and compared with your image pixel by pixel, and the figures are what
that comparison found.</p>
<p><img alt="The Result half of the rail: the quality report, editability, and the readout at the foot" src="img/result.webp"></p>
<p>From the top, the Result tab shows:</p>
<ol>
<li>The <strong>Denoiser</strong> and <strong>Editable</strong> settings (shared with Tune; see
<a href="tune.html#the-denoiser-and-editable">Tune</a>).</li>
<li><strong>Auto chose</strong>, while it has something to offer (see
<a href="getting-started.html#the-choice-card-keep-auto-or-customise">Getting started</a>).</li>
<li>The <strong>quality report</strong>.</li>
<li><strong>Editability</strong>.</li>
<li><strong>What this trace could not recover</strong>.</li>
<li>The <strong>palette</strong> (<a href="palette.html">its own page</a>).</li>
<li>One line comparing Inkvec with another tracer on the project's published benchmark. It is
labelled as such: it is not a measurement of your file.</li>
</ol>
<p>While a trace runs, a list of the engine's stages appears at the top, each ticked with the time it
took as it finishes.</p>
<h2 id="the-quality-report">The quality report</h2>
<p>The large number is the <strong>mean colour difference</strong> between the SVG and the image, in <strong>dE00</strong>
(CIEDE2000), the standard measure of how different two colours look to a person. It is averaged
over every pixel, so most of it comes from anti-aliased edges.</p>
<table>
<thead>
<tr>
<th>dE00</th>
<th>What it means</th>
</tr>
</thead>
<tbody>
<tr>
<td>0</td>
<td>Identical.</td>
</tr>
<tr>
<td>about 0.1</td>
<td>Typical for a clean PNG logo.</td>
</tr>
<tr>
<td>under 1.0</td>
<td>Not visible side by side.</td>
</tr>
<tr>
<td>about 1.0</td>
<td>Where a trained eye starts to see a difference.</td>
</tr>
<tr>
<td>well above 1</td>
<td>Visible: a colour is off, or a detail is missing.</td>
</tr>
</tbody>
</table>
<p>The meter under it runs from 0 to 5 on a square-root scale, with a tick at 1.0, <em>just visible</em>.
Beside the mean is the <strong>median</strong>, the difference at the typical pixel. A median much lower than
the mean says the error is concentrated somewhere (often one small detail) rather than spread
evenly.</p>
<p>The header says what was measured: <strong>full trace</strong> or <strong>draft</strong>, and the size it was traced at.
The card fades while a new trace is running.</p>
<p>The figures below the meter:</p>
<table>
<thead>
<tr>
<th>Figure</th>
<th>What it counts</th>
</tr>
</thead>
<tbody>
<tr>
<td>coordinates</td>
<td>Numbers in the drawing's geometry. The best single measure of how heavy the file is to edit and to ship.</td>
</tr>
<tr>
<td>paths</td>
<td>Drawn elements: paths, circles, rectangles.</td>
</tr>
<tr>
<td>colours found</td>
<td>Distinct inks in the drawing.</td>
</tr>
<tr>
<td>segments</td>
<td>Lines, curves and arcs, across all paths.</td>
</tr>
<tr>
<td>file size</td>
<td>The SVG as written.</td>
</tr>
<tr>
<td>minified</td>
<td>What <a href="tune.html#output">Minify</a> would make it, or <em>already</em> if it is on.</td>
</tr>
<tr>
<td>traced at</td>
<td>The size the image was traced at, on its longer side.</td>
</tr>
<tr>
<td>time taken</td>
<td>How long the trace took.</td>
</tr>
</tbody>
</table>
<p><strong>Find the worst corner</strong> zooms the viewer to 12× on the place where the SVG and the image
disagree most, with the <a href="viewer.html#detail-the-pixel-grid-under-the-edge">pixel grid</a> on, and says
how large that disagreement is.</p>
<h2 id="the-readout-at-the-foot">The readout at the foot</h2>
<p>Pinned under both halves of the rail are the three numbers that matter most, <strong>dE00</strong>,
<strong>coordinates</strong> and <strong>file</strong>, each with what it changed by since the previous full trace. Fewer
coordinates and a smaller file are shown as good news; a higher colour difference turns amber,
since that is the cost. Drafts are never compared (they are smaller, so they would show changes
nobody made); the readout compares full trace with full trace.</p>
<p>This is how to judge a control: move it, and read what it bought and what it cost here.</p>
<p>Under the readout are <strong>Export</strong>, <strong>Copy SVG</strong> and the comparison-card button (see
<a href="export.html">Export</a>), and <strong>Trace again</strong>, which runs a full trace with the controls as they are.</p>
<h2 id="editability">Editability</h2>
<p>A trace is fitted for the pixels alone, so the file it makes does not have the habits of a file
an artist drew by hand. This card counts three of those habits on your drawing:</p>
<table>
<thead>
<tr>
<th>Row</th>
<th>What it counts</th>
<th>Hand-drawn files</th>
</tr>
</thead>
<tbody>
<tr>
<td>Handles on an axis</td>
<td>Curve handles pointing exactly along x or y</td>
<td>34%</td>
</tr>
<tr>
<td>Smooth joins</td>
<td>Places two curves meet without a kink</td>
<td>89%</td>
</tr>
<tr>
<td>Nodes sharing a coordinate</td>
<td>Nodes with the same x or y as another node, so they can be aligned in one move</td>
<td>86%</td>
</tr>
</tbody>
</table>
<p>Each bar shows your drawing's share, with the count, and a tick where hand-drawn files sit: the
median of 1,544 SVGs drawn by artists, measured the same way. A plain trace starts near zero on
the first two. <strong>Make it editable</strong> turns on <a href="tune.html#the-denoiser-and-editable">Editable structure</a>,
which moves the bars towards the ticks. It costs a little colour accuracy (about 0.04 dE00 on
icons); the quality report shows the price on your image.</p>
<p>A drawing made only of lines and arcs has no curve handles and no curve joins, so only the last row
is shown, with a note saying why.</p>
<h2 id="what-this-trace-could-not-recover">What this trace could not recover</h2>
<p>This panel is always there. When it finds nothing it says <em>Nothing we can detect was lost</em>. When it
finds something, each row says what, with <strong>Why</strong> for the measurement behind it and, sometimes, one
link.</p>
<table>
<thead>
<tr>
<th>Row</th>
<th>What it means</th>
<th>What you can do</th>
</tr>
</thead>
<tbody>
<tr>
<td>The lettering came back as outlines, not editable text.</td>
<td>Six or more shapes of matching height sit on one baseline. Tracing recovers their shapes, not the typeface, so the words cannot be re-typed.</td>
<td>Set the text again in a vector editor if you need it live.</td>
</tr>
<tr>
<td>The source is a JPEG (or WebP), so these colours carry its compression damage.</td>
<td>The colours measured are the ones in the file, which are not quite the ones the artwork was drawn with.</td>
<td>Turn on the <a href="settings.html#denoiser">denoiser</a>, and check the colours against your brand values (<a href="palette.html#paste-a-brand-palette">paste a brand palette</a>).</td>
</tr>
<tr>
<td>Stroke widths are baked into filled outlines.</td>
<td>Several shapes are outlines drawn around lines rather than the lines themselves; an editor sees closed shapes, not strokes.</td>
<td>Try the <em>Line art</em> preset.</td>
</tr>
<tr>
<td>Line art was asked for, and the stroke widths vary too much to recover.</td>
<td>Strokes need one width per path; this drawing's widths change along the line.</td>
<td>Nothing: this drawing is not uniform-stroke line art.</td>
</tr>
<tr>
<td>Part of this image is a continuous ramp, which is something SVG cannot hold.</td>
<td>Part of the image is a smooth shade (a blur, a mesh, a photographic shadow) that no SVG gradient reproduces within a visible difference.</td>
<td>Nothing in the settings; it is the closest arrangement of fills.</td>
</tr>
<tr>
<td><em>N</em> very small features did not survive the trace at this size.</td>
<td>Small islands of detail were painted over.</td>
<td>Raise <strong>Trace size</strong>, or lower <strong>Speckle floor</strong> (see <a href="tune.html#detail">Tune</a>).</td>
</tr>
</tbody>
</table>
<p>The first row in this panel is also copied into the asset pack's README when you export one.</p><nav class="pagenav"><a class="prev" href="viewer.html"><span class="dir">Previous</span><span class="lbl">The viewer</span></a><a class="next" href="tune.html"><span class="dir">Next</span><span class="lbl">Tune</span></a></nav></article></main>
<aside class="rail"><h5>On this page</h5><ul><ul><li class="l2"><a href="#the-quality-report">The quality report</a></li><li class="l2"><a href="#the-readout-at-the-foot">The readout at the foot</a></li><li class="l2"><a href="#editability">Editability</a></li><li class="l2"><a href="#what-this-trace-could-not-recover">What this trace could not recover</a></li></ul></ul></aside>
</div>
</body>
</html>