{
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "version": 1,
  "metadata": {
    "tools": {
      "components": [
        {
          "type": "framework",
          "name": "Emscripten",
          "version": "6.0.11",
          "externalReferences": [
            {
              "type": "vcs",
              "url": "https://github.com/emscripten-core/emsdk"
            }
          ],
          "properties": [
            {
              "name": "imagetools:emsdk-commit",
              "value": "b44154299bdefe75ba287874bb63fc9806243771"
            }
          ]
        }
      ]
    },
    "component": {
      "type": "application",
      "bom-ref": "imagetools",
      "name": "ImageTools",
      "version": "0.1.0",
      "licenses": [
        {
          "license": {
            "id": "GPL-2.0-only"
          }
        }
      ]
    }
  },
  "components": [
    {
      "type": "library",
      "bom-ref": "gifsicle",
      "name": "gifsicle",
      "version": "1.96",
      "licenses": [
        {
          "license": {
            "id": "GPL-2.0-only"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/kohler/gifsicle.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "a08e0f6686d467bb8b9e4715b1f1835f12984fb0"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libwebp",
      "name": "libwebp",
      "version": "1.6.0",
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/webmproject/libwebp.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "4fa21912338357f89e4fd51cf2368325b59e9bd9"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libavif",
      "name": "libavif",
      "version": "1.4.2",
      "licenses": [
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/AOMediaCodec/libavif.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "c5240fc79fe5c2407e10afd35f5505ef6333ea49"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libpng",
      "name": "libpng",
      "version": "1.6.58",
      "licenses": [
        {
          "license": {
            "id": "libpng-2.0"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/pnggroup/libpng.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "3061454d980de7d53608f594194cfac722721d2a"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "zlib",
      "name": "zlib",
      "version": "1.3.2",
      "licenses": [
        {
          "license": {
            "id": "Zlib"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/madler/zlib.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "da607da739fa6047df13e66a2af6b8bec7c2a498"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "dav1d",
      "name": "dav1d",
      "version": "1.5.4",
      "licenses": [
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/videolan/dav1d.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "54706fc6bc0cdecab7e9593974a4039cc038fca7"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libaom",
      "name": "libaom",
      "version": "3.13.2",
      "licenses": [
        {
          "license": {
            "id": "BSD-2-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://aomedia.googlesource.com/aom"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "ad44980d7f3c7a2605c25d51ea96946949000841"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "GIF-to-AVIF encoder only, native and WASM; AVIF decoding uses dav1d. Not linked into the AVIF-to-PNG decoder WASM."
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libheif",
      "name": "libheif",
      "version": "1.23.6",
      "licenses": [
        {
          "license": {
            "id": "LGPL-3.0-or-later"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/strukturag/libheif.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "f81f28ac014b1c28dee483ac45b72c6b05bc421a"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Standalone HEIC converter only; not linked to GIF/GPLv2 codecs"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libde265",
      "name": "libde265",
      "version": "1.1.3",
      "licenses": [
        {
          "license": {
            "id": "LGPL-3.0-or-later"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/strukturag/libde265.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "ba62bf4cfb3242f3bf0a45617ff09e35236e4d82"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Standalone HEIC HEVC decoder, one thread"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libjpeg-turbo",
      "name": "libjpeg-turbo",
      "version": "3.2.0",
      "licenses": [
        {
          "expression": "IJG AND BSD-3-Clause"
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/libjpeg-turbo/libjpeg-turbo.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "c85e6b905bf237038faa936dab160ebfc5da0344"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Standalone HEIC JPEG encoder; libjpeg API only"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "lcms2",
      "name": "lcms2",
      "version": "2.19.1",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/mm2/Little-CMS.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "21c582a594fe5279f90c0b93437c398f93bf62b0"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Standalone HEIC NCLX SDR to sRGB; no optional plugins"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "libultrahdr",
      "name": "libultrahdr",
      "version": "2.0.2",
      "scope": "optional",
      "licenses": [
        {
          "expression": "MIT AND Apache-2.0 AND BSD-3-Clause"
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/google/libultrahdr.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "e5f5a022fe96fc4dc2ee35c19f733a50df807abe"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "On-demand browser/native HEIC HDR JPEG gain map packaging and reference decode; separate WASM worker"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "xmp-sdk",
      "name": "xmp-sdk",
      "version": "2025.03",
      "licenses": [
        {
          "license": {
            "id": "BSD-3-Clause"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/adobe/XMP-Toolkit-SDK.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "581c41213ddcee1fbc72cbb532531102a6617a25"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Released XMPCore/Expat linked only into the standalone HEIC metadata commands"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "expat",
      "name": "expat",
      "version": "2.9.0",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/libexpat/libexpat.git"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "a76b1174c1ea52abb639a4c69d52b630a8a106a2"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Released XMPCore/Expat linked only into the standalone HEIC metadata commands"
        }
      ]
    },
    {
      "type": "library",
      "bom-ref": "fflate",
      "name": "fflate",
      "version": "0.8.3",
      "licenses": [
        {
          "license": {
            "id": "MIT"
          }
        }
      ],
      "externalReferences": [
        {
          "type": "vcs",
          "url": "https://github.com/101arrowz/fflate"
        }
      ],
      "properties": [
        {
          "name": "imagetools:git-commit",
          "value": "dcb3714a6c25db3a2748641019c5277413d09714"
        },
        {
          "name": "imagetools:source-file-integrity",
          "value": "DEPENDENCIES.lock.json SHA-256 per tracked file"
        },
        {
          "name": "imagetools:purpose",
          "value": "Batch JPG ZIP download; uncompressed streaming entries in a disposable browser Worker"
        }
      ]
    },
    {
      "type": "application",
      "bom-ref": "ultrahdr-pack",
      "name": "Standalone Ultra HDR packer",
      "version": "3",
      "scope": "optional",
      "licenses": [
        {
          "expression": "MIT AND Apache-2.0 AND BSD-3-Clause AND IJG"
        }
      ],
      "properties": [
        {
          "name": "imagetools:integration-wrapper-license",
          "value": "MIT; core/heic/LICENSE"
        },
        {
          "name": "imagetools:boundary",
          "value": "Separate CLI/WASM pack/check program; loaded only for supported HDR; no GPLv2 codec linkage"
        }
      ]
    },
    {
      "type": "application",
      "bom-ref": "heic-jpg",
      "name": "Standalone HEIC to JPEG",
      "version": "2",
      "licenses": [
        {
          "license": {
            "id": "LGPL-3.0-or-later"
          }
        }
      ],
      "properties": [
        {
          "name": "imagetools:integration-wrapper-license",
          "value": "MIT; core/heic/LICENSE"
        },
        {
          "name": "imagetools:boundary",
          "value": "Separate CLI/WASM program; file and JSON protocol; no GPLv2 codec linkage"
        }
      ]
    }
  ],
  "dependencies": [
    {
      "ref": "imagetools",
      "dependsOn": [
        "gifsicle",
        "libwebp",
        "libavif",
        "libpng",
        "zlib",
        "dav1d",
        "libaom",
        "fflate",
        "ultrahdr-pack",
        "heic-jpg"
      ]
    },
    {
      "ref": "heic-jpg",
      "dependsOn": [
        "libheif",
        "libde265",
        "libjpeg-turbo",
        "lcms2",
        "xmp-sdk",
        "expat",
        "zlib"
      ]
    },
    {
      "ref": "ultrahdr-pack",
      "dependsOn": [
        "libjpeg-turbo",
        "libultrahdr",
        "lcms2"
      ]
    }
  ]
}
