我试图了解 OpenSeadragon 如何决定金字塔 .tiff 图像中的瓷砖尺寸以生成第一层瓷砖。我看不到 OpenSeadragon 请求的 info.json 中定义的各种尺寸(使用 IIIF Image API)与图块尺寸之间的相关性。
当我在 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"
]
}
]
}