翻译:syl
原文地址:https://iiif.io/api/cookbook/recipe/0001-mvm-image/
使用案例
最简单可行的图像内容清单。如果您拥有的一个对象是web上的一张图片以及一个阈值相配的标签,这种模式可将其变成一个IIIF呈现资源。如果您想启用深度缩放,则需要使用IIIF图像服务器。为此,请参阅支持深层查看与IIIF图像服务的基本使用专题。
实施说明
这解释说明了清单的强制性结构和属性,以及尽可能简单的内容。
JSON-LD以@context声明打开,该声明将文件中使用的术语确定为属于IIIF规范。id属性用可在线获得的URL来标识此清单。类型属性必须是Manifest。标签属性是强制性的,其值的语言必须使用语言地图给出(或特殊值无)。这里,标签的语言是英语,其值是 “单一图像示例”。清单的项目属性是一个画布的列表。在这个例子中,只有一个画布,其高度为1800,宽度为1200。这些单位没有维度:它们建立了一个坐标空间,在本例中,单幅图像将填充该坐标空间。画布的id属性随后被用作链接到单一图像的注释的目标。
画布的item属性是一个注释页列表,在本例中只有一页。注释页的item属性是注释的列表,在这种情况下,只有一个注释。这个注释将图像资源与画布链接起来。注释的主体是一张图片,它的url是图像的id属性。图像的尺寸,以像素为单位,在这里与画布的尺寸完全匹配。target属性告诉我们,该图像与整个画布相关联,而绘画的motivation属性告诉我们,用户应该渲染图像以填充画布。
限制条件
本专题不用于大型图像或深度缩放功能。关于这一点,请参见支持深层查看与基本使用IIIF图像服务专题。
例子
{
"@context": "http://iiif.io/api/presentation/3/context.json",
"id": "https://iiif.io/api/cookbook/recipe/0001-mvm-image/manifest.json",
"type": "Manifest",
"label": {
"en": [
"Image 1"
]
},
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0001-mvm-image/canvas/p1",
"type": "Canvas",
"height": 1800,
"width": 1200,
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0001-mvm-image/page/p1/1",
"type": "AnnotationPage",
"items": [
{
"id": "https://iiif.io/api/cookbook/recipe/0001-mvm-image/annotation/p0001-image",
"type": "Annotation",
"motivation": "painting",
"body": {
"id": "http://iiif.io/api/presentation/2.1/example/fixtures/resources/page1-full.png",
"type": "Image",
"format": "image/png",
"height": 1800,
"width": 1200
},
"target": "https://iiif.io/api/cookbook/recipe/0001-mvm-image/canvas/p1"
}
]
}
]
}
]
}
相关专题
- 最简单的清单-音频和最简单的清单-视频与此示例相同,但适用于其他媒体。
- 支持深层查看与IIIF图像服务的基本使用显示了与IIIF图像服务器使用的基本清单。
- 与画布大小不同的图像显示画布的尺寸与内容的像素尺寸不同。
- [多值和语言]展示了语言地图的变化,用于多值和多语言。