我试图了解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"
]
}
]
}