Incorporo-user commited on
Commit
f5ca770
·
verified ·
1 Parent(s): 395bc4d

Inkvec 0.2.6 (17ffd66)

Browse files
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 only Quality
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 and fits
42
- the fewest curves that match the image; it is the default and the closest trace. Fast traces each
43
- shape in a single pass, many times quicker, for previews, batches and very large images.</p>
 
 
 
 
 
 
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. The
 
 
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--GglxiCg.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,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.5 · Apache-2.0 · logolabs.org</span>
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
- __wbg_inkvecDenoiseSync_a293e0a7ed267c8e: 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,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:24,maximum:65536,shared:true}),
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:09690fa0bc6c06c16f21338966ba813e77352f86ac5b3be6ed151b5b64b99857
3
- size 6139495
 
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=ef28a7c76e56');
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
- __wbg_inkvecDenoiseSync_a293e0a7ed267c8e: 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); },
 
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:8faee7e0f48e91bcf537c7564b15029f8e53d41580d6a5cc2c77548d59b521f4
3
- size 6089740
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:da03e56d26eb0804d97c4b9c4a00173ca5e72d5ffafa1251e48223614f436efc
3
+ size 6425165