{
  "version": 1,
  "capturedAt": "2026-10-17T18:29:38.073Z",
  "engine": "ImageTracerJS",
  "engineVersion": "1.2.6",
  "engineProvenance": {
    "name": "ImageTracerJS",
    "version": "1.2.6",
    "commit": "cb0c84a309df5e75614d3b5166cdc77a56f12a98",
    "retrievedAt": "2026-10-17T17:57:11.951Z",
    "license": "Unlicense",
    "files": {
      "imagetracer_v1.2.6.js": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/imagetracer_v1.2.6.js",
        "sha256": "7d777599650c15aa8c1f0ab98d1158749ed8d8b97b417b83e5c69ea246382f40",
        "bytes": 47405
      },
      "LICENSE": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/LICENSE",
        "sha256": "60d2c28d19d2bdf7bbaa59829e7a595234265e8111a01ccb74d25d6c4d2d013a",
        "bytes": 1211
      },
      "options.md": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/options.md",
        "sha256": "8ea8cb1c7b548caf848df21a458f70719e830e71b60024bee2cb23841e2b5319",
        "bytes": 5582
      }
    }
  },
  "preset": "detailed",
  "options": {
    "pathomit": 0,
    "roundcoords": 2,
    "ltres": 0.5,
    "qtres": 0.5,
    "numberofcolors": 64,
    "viewbox": true,
    "corsenabled": false,
    "rightangleenhance": true,
    "colorsampling": 2,
    "mincolorratio": 0,
    "colorquantcycles": 3,
    "layering": 0,
    "strokewidth": 1,
    "linefilter": false,
    "scale": 1,
    "desc": false,
    "lcpr": 0,
    "qcpr": 0,
    "blurradius": 0,
    "blurdelta": 20
  },
  "inputSize": 128,
  "evaluationSize": 512,
  "vectaliManifestSha256": "15a1797c5f976153e7dba5afda386e223bf9155ea16ad8efff6a4c1091fd718c",
  "vectaliWasmSha256": "53ed2076e6aa5d5d1d76b216d3c8d7a3dfbe255e8117662ed7a9ecca0f010c83",
  "licenseFile": "imagetracer-detailed-regional-2026-10-17/IMAGETRACER-LICENSE.txt",
  "rasterizer": "Chromium 156.0.8078.4; transparent square canvas; same PNG pixels and evaluation size as Vectali",
  "method": "Decode each exact published PNG with Chromium canvas getImageData, then imagedataToSVG with the upstream detailed preset; viewbox=true for responsive display only. Save the returned SVG verbatim. Repeat each trace to check deterministic output. Render raw SVG on a square 512 x 512 canvas without alignment correction.",
  "limitations": "Six selected logos at 128 pixels, five used in Vectali development. Default and Detailed are tested separately, without per-logo tuning. This does not cover every preset or configuration. No universal winner, speed, service or independent evaluation claim.",
  "cases": [
    {
      "id": "react",
      "name": "React",
      "size": 128,
      "palette": [
        "#61dafb"
      ],
      "inputSha256": "3f73852802710ebe8ec577388fa6c2d514bb2bc98b70e15d434868465580c3bd",
      "inputBytes": 10210,
      "referenceRenderSha256": "6c9ef9d2cb5113cc68172965061e60d03483deec7c199334b2b0411deadfc48f",
      "vectaliOutputSha256": "4d2d6a01e603ebac2e276207b25b406496756cfa7ed5700fdb5f5d4abf1ade9f",
      "files": {
        "reference": "logos-regional-2026-10-17/react-reference.svg",
        "input": "logos-regional-2026-10-17/react-input.png",
        "referenceRender": "logos-regional-2026-10-17/react-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/react-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/react-output-512.png"
      },
      "status": "ok",
      "outputSha256": "80d4a590aa68f38f0a247ffc694fdb477c8e4d9154ce3a37f714f85fd90654d0",
      "outputBytes": 177941,
      "paths": 1233,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9153881324933957,
        "edge": {
          "mean_px": 0.26994535547936666,
          "p95_px": 0.7071067811865476,
          "max_px": 1.7677669529663689,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 2.548287474286598,
            "p95_delta_e00": 17.914994848654707
          },
          "dark": {
            "mean_delta_e00": 6.055051201073856,
            "p95_delta_e00": 41.1645300863964
          }
        },
        "alpha_mae": 0.029072062174479166,
        "components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 13,
          "output": 13,
          "matched_iou_50": 13,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#61dafb",
            "reference_pixels": 70099,
            "iou": 0.9228289258896507
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.8733731932431648,
          "64": 0.8868845169276623,
          "128": 0.9153881324933957,
          "230": 0.9227913684435424
        },
        "faint_components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9228289258896507
      }
    },
    {
      "id": "github",
      "name": "GitHub",
      "size": 128,
      "palette": [
        "#181616"
      ],
      "inputSha256": "61ad98f68158a26472e1152e7a02f37c09846f52e615c194917632529b6c7b4c",
      "inputBytes": 5850,
      "referenceRenderSha256": "beb28caa6bb7fe12f661fed85077a76b91556db424ca151055bb7b299ec4d6df",
      "vectaliOutputSha256": "7a9e1aa37c46d3c6762fc2a4583672bdebdd1bd1c5fa8e5604f994dabd8d0340",
      "files": {
        "reference": "logos-regional-2026-10-17/github-reference.svg",
        "input": "logos-regional-2026-10-17/github-input.png",
        "referenceRender": "logos-regional-2026-10-17/github-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/github-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/github-output-512.png"
      },
      "status": "ok",
      "outputSha256": "08a140ad0eaf0fe4d0457fabd9209cb1c0797b7351e0937daf476eea3e90deb1",
      "outputBytes": 78003,
      "paths": 549,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9581387783221066,
        "edge": {
          "mean_px": 0.3326766917241649,
          "p95_px": 0.75,
          "max_px": 1.25,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 2.8298938090339023,
            "p95_delta_e00": 16.975463257652
          },
          "dark": {
            "mean_delta_e00": 0.08542417856419056,
            "p95_delta_e00": 0.6921196352838767
          }
        },
        "alpha_mae": 0.015999229281556372,
        "components": {
          "reference": 8,
          "output": 3,
          "matched_iou_50": 3,
          "missing_or_changed": 5,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 1,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 1
        },
        "color_regions": [
          {
            "color": "#181616",
            "reference_pixels": 98859,
            "iou": 0.9734931622488604
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9380572631112588,
          "64": 0.9457886648174526,
          "128": 0.9581387783221066,
          "230": 0.9727330061688247
        },
        "faint_components": {
          "reference": 8,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 7,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9734931622488604
      }
    },
    {
      "id": "python",
      "name": "Python",
      "size": 128,
      "palette": [],
      "inputSha256": "b9e19cdf8d01fab19aae3d288cc859bbc0c72963b6d172878e0043f2d66c0e46",
      "inputBytes": 11259,
      "referenceRenderSha256": "9f7f6fb4079003881b825a63ce0f6608afed3e5bf0951ee10847673b5634fdb8",
      "vectaliOutputSha256": "1489da51fd1fe7bda72666599021066944b5076990f719ea51eb89ded2e8fed1",
      "files": {
        "reference": "logos-regional-2026-10-17/python-reference.svg",
        "input": "logos-regional-2026-10-17/python-input.png",
        "referenceRender": "logos-regional-2026-10-17/python-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/python-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/python-output-512.png"
      },
      "status": "ok",
      "outputSha256": "a5e7b170b2a34caf4129cc8d7015f9e70ecbdcfa86364f83b016fd0171be3180",
      "outputBytes": 47294,
      "paths": 255,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9553345193810987,
        "edge": {
          "mean_px": 0.42261855061958775,
          "p95_px": 0.9013878188659973,
          "max_px": 1.5,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 2.226950788455828,
            "p95_delta_e00": 15.087329212676437
          },
          "dark": {
            "mean_delta_e00": 3.2540235489805336,
            "p95_delta_e00": 27.0769999969616
          }
        },
        "alpha_mae": 0.026766174914790133,
        "components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.908219872945837,
          "64": 0.9399726190894092,
          "128": 0.9553345193810987,
          "230": 0.9589585738104399
        },
        "faint_components": {
          "reference": 2,
          "output": 1,
          "matched_iou_50": 0,
          "missing_or_changed": 2,
          "extra_or_changed": 1
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "vscode",
      "name": "Visual Studio Code",
      "size": 128,
      "palette": [],
      "inputSha256": "aa48e1914bbc7664977edb1c40f941025e7c313a4228981d7f099c1c95b43d8a",
      "inputBytes": 7356,
      "referenceRenderSha256": "94ab3c6c0da086098a52a6c411f9c897b266b054cfb182af973a363ed1c62215",
      "vectaliOutputSha256": "566c4f5a3fe0073c7eb40295de9df291d066f86800b2d5f319929bf1023f6255",
      "files": {
        "reference": "logos-regional-2026-10-17/vscode-reference.svg",
        "input": "logos-regional-2026-10-17/vscode-input.png",
        "referenceRender": "logos-regional-2026-10-17/vscode-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/vscode-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/vscode-output-512.png"
      },
      "status": "ok",
      "outputSha256": "e92ebc6a8b2e13cfebc758c3ae39a3f4dc83f5c8266c8c8fb7867fb181338648",
      "outputBytes": 54605,
      "paths": 368,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9761217022915463,
        "edge": {
          "mean_px": 0.31843324404249684,
          "p95_px": 0.7071067811865476,
          "max_px": 3.0516389039334255,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 1.5031826680564269,
            "p95_delta_e00": 5.489259403833316
          },
          "dark": {
            "mean_delta_e00": 1.5665751213268992,
            "p95_delta_e00": 5.893751603587485
          }
        },
        "alpha_mae": 0.013721615660424326,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9590068702443872,
          "64": 0.9749532300396774,
          "128": 0.9761217022915463,
          "230": 0.9851077069364526
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "chrome",
      "name": "Chrome",
      "size": 128,
      "palette": [],
      "inputSha256": "9407deea39d5b458badfb205f576c43366f0ba1ad33c384d362f3ecc5c5649c2",
      "inputBytes": 14021,
      "referenceRenderSha256": "22e343c070b22152dbe7608b0dcd1bbeed41f3eeb4180351037ef07d7b2e67ab",
      "vectaliOutputSha256": "9273e020e83929497a8181254cd079d3a73da65851714858261a895550f5c9a0",
      "files": {
        "reference": "logos-regional-2026-10-17/chrome-reference.svg",
        "input": "logos-regional-2026-10-17/chrome-input.png",
        "referenceRender": "logos-regional-2026-10-17/chrome-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/chrome-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/chrome-output-512.png"
      },
      "status": "ok",
      "outputSha256": "5722117edf5e51a9add79c01eda8dc11d3411eb63717c1fcfed80ab78f1f78fc",
      "outputBytes": 68542,
      "paths": 402,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9822254129243804,
        "edge": {
          "mean_px": 1.0241075113525226,
          "p95_px": 1.089347080264858,
          "max_px": 39.15753439633298,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 2.106423721543025,
            "p95_delta_e00": 11.826856473160126
          },
          "dark": {
            "mean_delta_e00": 2.4623476696148416,
            "p95_delta_e00": 14.259930675736365
          }
        },
        "alpha_mae": 0.015508554496017155,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 1,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 1
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9715908235801682,
          "64": 0.9735163036636032,
          "128": 0.9822254129243804,
          "230": 0.9894712442372576
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "windows11",
      "name": "Windows 11",
      "size": 128,
      "palette": [
        "#0078d4"
      ],
      "inputSha256": "139292eac0a8527afa7a997c284a72ac01cc82a4411cb750c1c026d5d2a9b0d0",
      "inputBytes": 962,
      "referenceRenderSha256": "2f20dc6fb22671e0dbc1801bba76b3c9dbea852a649462d9ff4eed5aa2edc64c",
      "vectaliOutputSha256": "e5cd018b5da8ec50e8e418df20e9565412e4a5d0528dd42ee5da3032be5862ba",
      "files": {
        "reference": "logos-regional-2026-10-17/windows11-reference.svg",
        "input": "logos-regional-2026-10-17/windows11-input.png",
        "referenceRender": "logos-regional-2026-10-17/windows11-reference-512.png",
        "output": "imagetracer-detailed-regional-2026-10-17/windows11-output.svg",
        "outputRender": "imagetracer-detailed-regional-2026-10-17/windows11-output-512.png"
      },
      "status": "ok",
      "outputSha256": "b5cd2730b4bf923ea6718999f122bdb8b26bc65c1f9c702a7c78ba344a7688ca",
      "outputBytes": 1508,
      "paths": 9,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9817447254227144,
        "edge": {
          "mean_px": 0.28116919814335634,
          "p95_px": 0.75,
          "max_px": 1.0606601717798212,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.9258033587011895,
            "p95_delta_e00": 0.0
          },
          "dark": {
            "mean_delta_e00": 0.8280730080234695,
            "p95_delta_e00": 0.0
          }
        },
        "alpha_mae": 0.018591488108915442,
        "components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 0,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#0078d4",
            "reference_pixels": 234256,
            "iou": 0.9765223771093177
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9790426607862318,
          "64": 0.9802290836653387,
          "128": 0.9817447254227144,
          "230": 0.9760829347155786
        },
        "faint_components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9765223771093177
      }
    }
  ],
  "metricImplementation": "scripts/fidelity/metrics.py (same renderer, 512 x 512; outline distances in input pixels)"
}
