Inkvec 0.2.6 (17ffd66)
Browse files- studio/assets/{main--GglxiCg.js → main-FM9DhJTI.js} +0 -0
- studio/guide/getting-started.html +2 -2
- studio/guide/tune.html +12 -4
- studio/index.html +2 -2
- studio/pkg-threads/inkvec_studio_wasm.js +2 -2
- studio/pkg-threads/inkvec_studio_wasm_bg.wasm +2 -2
- studio/pkg-threads/snippets/wasm-bindgen-rayon-38edf6e439f6d70d/src/workerHelpers.js +1 -1
- studio/pkg/inkvec_studio_wasm.js +1 -1
- studio/pkg/inkvec_studio_wasm_bg.wasm +2 -2
studio/assets/{main--GglxiCg.js → main-FM9DhJTI.js}
RENAMED
|
The diff for this file is too large to render.
See raw diff
|
|
|
studio/guide/getting-started.html
CHANGED
|
@@ -170,8 +170,8 @@ right pane is yours.</p>
|
|
| 170 |
<p>From step 4 on, a small table compares Auto's figures with yours: colour difference, nodes, paths
|
| 171 |
and file size, with the change in each.</p>
|
| 172 |
<p>What each control does is on the <a href="tune.html">Tune</a> page; the wizard shows the same controls, only
|
| 173 |
-
fewer at a time. With the <strong>Fast</strong> engine it leaves out, as Tune does, the controls
|
| 174 |
-
reads (see <a href="tune.html#which-controls-each-engine-reads">which controls each engine reads</a>).</p>
|
| 175 |
<p>Along the bottom: <strong>Back</strong>, <strong>Skip to finish</strong> (jump to the last step, keeping everything chosen),
|
| 176 |
and <strong>Next</strong>. On the last step, <strong>Finish</strong> closes the wizard and <strong>Export now</strong> closes it and opens
|
| 177 |
the export sheet. At the top, <strong>Undo my changes</strong> puts every control and colour group back to where
|
|
|
|
| 170 |
<p>From step 4 on, a small table compares Auto's figures with yours: colour difference, nodes, paths
|
| 171 |
and file size, with the change in each.</p>
|
| 172 |
<p>What each control does is on the <a href="tune.html">Tune</a> page; the wizard shows the same controls, only
|
| 173 |
+
fewer at a time. With the <strong>Fast</strong> or <strong>Balanced</strong> engine it leaves out, as Tune does, the controls
|
| 174 |
+
only Quality reads (see <a href="tune.html#which-controls-each-engine-reads">which controls each engine reads</a>).</p>
|
| 175 |
<p>Along the bottom: <strong>Back</strong>, <strong>Skip to finish</strong> (jump to the last step, keeping everything chosen),
|
| 176 |
and <strong>Next</strong>. On the last step, <strong>Finish</strong> closes the wizard and <strong>Export now</strong> closes it and opens
|
| 177 |
the export sheet. At the top, <strong>Undo my changes</strong> puts every control and colour group back to where
|
studio/guide/tune.html
CHANGED
|
@@ -38,9 +38,15 @@ plain-language names. The table at the end of this page maps them.</p>
|
|
| 38 |
<h2 id="the-engine-the-denoiser-and-editable">The engine, the denoiser and Editable</h2>
|
| 39 |
<p>Three settings sit above both halves of the rail, big, because they are the ones people most often
|
| 40 |
come for. Each is one control, shown once.</p>
|
| 41 |
-
<p><strong>Engine</strong>: <strong>Quality</strong> or <strong>Fast</strong>. Quality places every edge to a fraction of a pixel
|
| 42 |
-
the fewest curves that match the image; it is the default and the closest trace. Fast
|
| 43 |
-
shape in a single pass, many times quicker, for previews, batches and very large
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 44 |
<p><strong>Denoiser</strong>: <strong>Off</strong>, <strong>Auto</strong> or <strong>On</strong>. The denoiser is a trained model that repairs JPEG, WebP
|
| 45 |
and screenshot damage at the image's own size before tracing, so the colours are the ones the
|
| 46 |
artwork was drawn with rather than the ones the compression left.</p>
|
|
@@ -62,7 +68,9 @@ within the same tolerance; the <a href="result.html#editability">Editability car
|
|
| 62 |
the quality report shows its price (about 0.04 dE00 on icons).</p>
|
| 63 |
<h3 id="which-controls-each-engine-reads">Which controls each engine reads</h3>
|
| 64 |
<p>Fast skips the stages several controls steer, so with Fast selected the Tune tab lists only the
|
| 65 |
-
controls that change a Fast trace, and a line at the top says how many more are for Quality.
|
|
|
|
|
|
|
| 66 |
hidden ones keep their values: switch back to Quality and they are where you left them. The
|
| 67 |
<em>changed</em> counts and each group's <strong>Reset</strong> count and reset only the controls on show; choosing a
|
| 68 |
preset still sets every control. The <a href="getting-started.html#the-custom-wizard">Custom wizard</a> leaves
|
|
|
|
| 38 |
<h2 id="the-engine-the-denoiser-and-editable">The engine, the denoiser and Editable</h2>
|
| 39 |
<p>Three settings sit above both halves of the rail, big, because they are the ones people most often
|
| 40 |
come for. Each is one control, shown once.</p>
|
| 41 |
+
<p><strong>Engine</strong>: <strong>Quality</strong>, <strong>Balanced</strong> or <strong>Fast</strong>. Quality places every edge to a fraction of a pixel
|
| 42 |
+
and fits the fewest curves that match the image; it is the default and the closest trace. Fast
|
| 43 |
+
traces each shape in a single pass, many times quicker, for previews, batches and very large
|
| 44 |
+
images. Balanced sits between them: it is Fast, plus a few steps of Quality's edge placement and a
|
| 45 |
+
finer curve fit. On 128 px icons it closes about three fifths of the distance from Fast to
|
| 46 |
+
Quality, and two fifths at 512 px, for two to three times Fast's tracing time (a tenth of
|
| 47 |
+
Quality's or less). It keeps Fast's flat fills, and its files are about as large as Fast's. On
|
| 48 |
+
images over 1024 px on their longer side it traces exactly as Fast does: there the extra steps
|
| 49 |
+
gained little and cost a third more numbers in the file.</p>
|
| 50 |
<p><strong>Denoiser</strong>: <strong>Off</strong>, <strong>Auto</strong> or <strong>On</strong>. The denoiser is a trained model that repairs JPEG, WebP
|
| 51 |
and screenshot damage at the image's own size before tracing, so the colours are the ones the
|
| 52 |
artwork was drawn with rather than the ones the compression left.</p>
|
|
|
|
| 68 |
the quality report shows its price (about 0.04 dE00 on icons).</p>
|
| 69 |
<h3 id="which-controls-each-engine-reads">Which controls each engine reads</h3>
|
| 70 |
<p>Fast skips the stages several controls steer, so with Fast selected the Tune tab lists only the
|
| 71 |
+
controls that change a Fast trace, and a line at the top says how many more are for Quality.
|
| 72 |
+
Balanced runs the Fast engine and reads exactly the controls Fast reads: its edge placement stops
|
| 73 |
+
after a fixed number of steps, so <strong>Time limit</strong> does not apply to it either. The
|
| 74 |
hidden ones keep their values: switch back to Quality and they are where you left them. The
|
| 75 |
<em>changed</em> counts and each group's <strong>Reset</strong> count and reset only the controls on show; choosing a
|
| 76 |
preset still sets every control. The <a href="getting-started.html#the-custom-wizard">Custom wizard</a> leaves
|
studio/index.html
CHANGED
|
@@ -11,7 +11,7 @@
|
|
| 11 |
<meta name="description" content="Turn a raster logo into an exact SVG, in your browser. Nothing is uploaded." />
|
| 12 |
<link rel="icon" href="./favicon.svg" type="image/svg+xml" />
|
| 13 |
<title>Inkvec Studio Lite</title>
|
| 14 |
-
<script type="module" crossorigin src="./assets/main-
|
| 15 |
<link rel="stylesheet" crossorigin href="./assets/main-CdmTdoOg.css">
|
| 16 |
<link rel="preload" href="./fonts/playfair-latin.woff2" as="font" type="font/woff2" crossorigin />
|
| 17 |
<link rel="preload" href="./fonts/inter-latin.woff2" as="font" type="font/woff2" crossorigin />
|
|
@@ -356,7 +356,7 @@ html.boot-go .boot-progress {
|
|
| 356 |
</div>
|
| 357 |
<footer class="boot-foot">
|
| 358 |
<span>Runs in your browser. Your image never leaves this computer.</span>
|
| 359 |
-
<span>Version 0.2.
|
| 360 |
</footer>
|
| 361 |
</div>
|
| 362 |
<div id="app"></div>
|
|
|
|
| 11 |
<meta name="description" content="Turn a raster logo into an exact SVG, in your browser. Nothing is uploaded." />
|
| 12 |
<link rel="icon" href="./favicon.svg" type="image/svg+xml" />
|
| 13 |
<title>Inkvec Studio Lite</title>
|
| 14 |
+
<script type="module" crossorigin src="./assets/main-FM9DhJTI.js"></script>
|
| 15 |
<link rel="stylesheet" crossorigin href="./assets/main-CdmTdoOg.css">
|
| 16 |
<link rel="preload" href="./fonts/playfair-latin.woff2" as="font" type="font/woff2" crossorigin />
|
| 17 |
<link rel="preload" href="./fonts/inter-latin.woff2" as="font" type="font/woff2" crossorigin />
|
|
|
|
| 356 |
</div>
|
| 357 |
<footer class="boot-foot">
|
| 358 |
<span>Runs in your browser. Your image never leaves this computer.</span>
|
| 359 |
+
<span>Version 0.2.6 · Apache-2.0 · logolabs.org</span>
|
| 360 |
</footer>
|
| 361 |
</div>
|
| 362 |
<div id="app"></div>
|
studio/pkg-threads/inkvec_studio_wasm.js
CHANGED
|
@@ -445,7 +445,7 @@ function __wbg_get_imports(memory) {
|
|
| 445 |
const ret = Reflect.get(getObject(arg0), getObject(arg1));
|
| 446 |
return addHeapObject(ret);
|
| 447 |
}, arguments); },
|
| 448 |
-
|
| 449 |
const ret = globalThis.inkvecDenoiseSync(getArrayF32FromWasm0(arg0, arg1), arg2 >>> 0, arg3 >>> 0);
|
| 450 |
return addHeapObject(ret);
|
| 451 |
}, arguments); },
|
|
@@ -546,7 +546,7 @@ function __wbg_get_imports(memory) {
|
|
| 546 |
__wbindgen_object_drop_ref: function(arg0) {
|
| 547 |
takeObject(arg0);
|
| 548 |
},
|
| 549 |
-
memory: memory || new WebAssembly.Memory({initial:
|
| 550 |
};
|
| 551 |
return {
|
| 552 |
__proto__: null,
|
|
|
|
| 445 |
const ret = Reflect.get(getObject(arg0), getObject(arg1));
|
| 446 |
return addHeapObject(ret);
|
| 447 |
}, arguments); },
|
| 448 |
+
__wbg_inkvecDenoiseSync_4c17745d785de118: function() { return handleError(function (arg0, arg1, arg2, arg3) {
|
| 449 |
const ret = globalThis.inkvecDenoiseSync(getArrayF32FromWasm0(arg0, arg1), arg2 >>> 0, arg3 >>> 0);
|
| 450 |
return addHeapObject(ret);
|
| 451 |
}, arguments); },
|
|
|
|
| 546 |
__wbindgen_object_drop_ref: function(arg0) {
|
| 547 |
takeObject(arg0);
|
| 548 |
},
|
| 549 |
+
memory: memory || new WebAssembly.Memory({initial:25,maximum:65536,shared:true}),
|
| 550 |
};
|
| 551 |
return {
|
| 552 |
__proto__: null,
|
studio/pkg-threads/inkvec_studio_wasm_bg.wasm
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:2a39db32d6c433d747e3399c21c8be411e46546e5778d99b8760efe85be7edc9
|
| 3 |
+
size 6475632
|
studio/pkg-threads/snippets/wasm-bindgen-rayon-38edf6e439f6d70d/src/workerHelpers.js
CHANGED
|
@@ -51,7 +51,7 @@ waitForMsgType(self, 'wasm_bindgen_worker_init').then(async ({ init, receiver })
|
|
| 51 |
// OTOH, even though it can't be inlined, it should be still reasonably
|
| 52 |
// cheap since the requested file is already in cache (it was loaded by
|
| 53 |
// the main thread).
|
| 54 |
-
const pkg = await import('../../../inkvec_studio_wasm.js?v=
|
| 55 |
await pkg.default(init);
|
| 56 |
postMessage({ type: 'wasm_bindgen_worker_ready' });
|
| 57 |
pkg.wbg_rayon_start_worker(receiver);
|
|
|
|
| 51 |
// OTOH, even though it can't be inlined, it should be still reasonably
|
| 52 |
// cheap since the requested file is already in cache (it was loaded by
|
| 53 |
// the main thread).
|
| 54 |
+
const pkg = await import('../../../inkvec_studio_wasm.js?v=56098c26623d');
|
| 55 |
await pkg.default(init);
|
| 56 |
postMessage({ type: 'wasm_bindgen_worker_ready' });
|
| 57 |
pkg.wbg_rayon_start_worker(receiver);
|
studio/pkg/inkvec_studio_wasm.js
CHANGED
|
@@ -382,7 +382,7 @@ function __wbg_get_imports() {
|
|
| 382 |
const ret = Reflect.get(getObject(arg0), getObject(arg1));
|
| 383 |
return addHeapObject(ret);
|
| 384 |
}, arguments); },
|
| 385 |
-
|
| 386 |
const ret = globalThis.inkvecDenoiseSync(getArrayF32FromWasm0(arg0, arg1), arg2 >>> 0, arg3 >>> 0);
|
| 387 |
return addHeapObject(ret);
|
| 388 |
}, arguments); },
|
|
|
|
| 382 |
const ret = Reflect.get(getObject(arg0), getObject(arg1));
|
| 383 |
return addHeapObject(ret);
|
| 384 |
}, arguments); },
|
| 385 |
+
__wbg_inkvecDenoiseSync_4c17745d785de118: function() { return handleError(function (arg0, arg1, arg2, arg3) {
|
| 386 |
const ret = globalThis.inkvecDenoiseSync(getArrayF32FromWasm0(arg0, arg1), arg2 >>> 0, arg3 >>> 0);
|
| 387 |
return addHeapObject(ret);
|
| 388 |
}, arguments); },
|
studio/pkg/inkvec_studio_wasm_bg.wasm
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:da03e56d26eb0804d97c4b9c4a00173ca5e72d5ffafa1251e48223614f436efc
|
| 3 |
+
size 6425165
|