有人可以向我解释OpenSeadragon如何决定金字塔.tiff图像中的图块尺寸吗?

时间:2019-07-03 22:26:09

标签: javascript tiff openseadragon iiif

我试图了解OpenSeadragon如何确定金字塔.tiff图像中的图块尺寸,以便生成第一层图块。我看不到OpenSeadragon请求(使用IIIF Image API)在info.json中定义的各种大小与切片尺寸之间的相关性。

当我在OpenSeadragon查看器中单击时,会发送多个图像请求以请求高分辨率图块,但是图像之间的尺寸以及查看器中单击位置之间的尺寸差异很大。

是否可以强制OpenSeadragon使用info.json中定义的大小?据我所知,不是。

我尝试浏览IFFF Image API文档,OpenSeadragon文档和OpenSeadragon.js文件,但是要完全遵循其中的执行流程相当困难。

这是info.json的相关部分的样子:

"width": 6555,
  "height": 6995,
  "sizes": [
    {
      "width": 102,
      "height": 109
    },
    {
      "width": 205,
      "height": 219
    },
    {
      "width": 410,
      "height": 437
    },
    {
      "width": 819,
      "height": 874
    },
    {
      "width": 1639,
      "height": 1749
    },
    {
      "width": 3278,
      "height": 3498
    }
  ],
  "tiles": [
    {
      "width": 6555,
      "height": 1664,
      "scaleFactors": [
        1,
        2,
        4,
        8,
        16,
        32,
        64
      ]
    }
  ],
  "profile": [
    "http://iiif.io/api/image/2/level2.json",
    {
      "formats": [
        "tif",
        "jpg",
        "gif",
        "png"
      ],
      "maxArea": 400000000,
      "qualities": [
        "bitonal",
        "default",
        "gray",
        "color"
      ],
      "supports": [
        "sizeByW",
        "regionByPx",
        "sizeByWhListed",
        "cors",
        "regionSquare",
        "sizeByDistortedWh",
        "sizeAboveFull",
        "canonicalLinkHeader",
        "sizeByConfinedWh",
        "sizeByPct",
        "jsonldMediaType",
        "regionByPct",
        "sizeByH",
        "rotationArbitrary",
        "baseUriRedirect",
        "rotationBy90s",
        "profileLinkHeader",
        "sizeByForcedWh",
        "sizeByWh",
        "mirroring"
      ]
    }
  ]
}

0 个答案:

没有答案