2013-02-08 18:21:28 +04:00
|
|
|
<h2>
|
|
|
|
example: iiif tiles support
|
|
|
|
</h2>
|
|
|
|
<p>
|
|
|
|
The International Image Interoperability Format is described formally here
|
|
|
|
<a href='http://library.stanford.edu/iiif/image-api/'
|
|
|
|
>http://library.stanford.edu/iiif/image-api/</a>.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
The IIIF API specifies a web service that returns an image in response to a standard http or https request.
|
|
|
|
The URL can specify the region, size, rotation, quality characteristics and format of the requested image. A
|
|
|
|
URL can also be constructed to request basic technical information about the image to support client
|
|
|
|
applications. The IIIF API was conceived of to facilitate systematic reuse of image resources in digital
|
|
|
|
image repositories maintained by cultural heritage organizations. The API could be adopted by any image
|
|
|
|
repository or service, and can be used to retrieve static images in response to a properly constructed URL.
|
|
|
|
</p>
|
|
|
|
<p>
|
|
|
|
OpenSeadragon has added support for IIIF thanks to several of its specifications authors
|
|
|
|
as well as the gist provided by <a href='http://github.com/jstroop'>Jon Stroop</a> at
|
|
|
|
<a href='https://gist.github.com/jpstroop/4624253'>this gist</a>.
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="description">
|
|
|
|
<h3>Inline Configuration for IIIF tile sources.</h3>
|
|
|
|
<p>
|
|
|
|
Inline configuration is very straight forward. The tile source type is
|
|
|
|
identified by it's <strong>profile</strong> attribute an must specify the
|
|
|
|
url of the tile service with the <strong>tilesUrl</strong> attribute.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="demoarea">
|
|
|
|
<div class="demoheading">
|
|
|
|
Example Inline Configuration for IIIF
|
|
|
|
</div>
|
|
|
|
<div id="example-inline-configuration-for-iiif"
|
|
|
|
class="openseadragon">
|
|
|
|
</div>
|
|
|
|
<p>
|
|
|
|
In this example we also specified the 'preserveViewport' option to retain the
|
|
|
|
viewport zoom and position when changing pages.
|
|
|
|
|
|
|
|
</p>
|
2013-02-09 00:45:22 +04:00
|
|
|
<p>
|
|
|
|
In order to make this feel just a little more like a basic book turner, we are
|
|
|
|
adding a useful combination of other options that help to constrain the viewport.
|
|
|
|
</p>
|
2013-02-08 18:21:28 +04:00
|
|
|
<pre>
|
|
|
|
OpenSeadragon({
|
|
|
|
...
|
|
|
|
preserveViewport: true,
|
2013-02-09 00:45:22 +04:00
|
|
|
visibilityRatio: 1,
|
|
|
|
minZoomLevel: 1,
|
|
|
|
defaultZoomLevel: 1,
|
2013-02-08 18:21:28 +04:00
|
|
|
tileSources: [{
|
|
|
|
"identifier": "pudl0001/4609321/s42/00000001",
|
|
|
|
"width": 2617,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
2013-02-10 00:58:43 +04:00
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1",
|
|
|
|
"image_host": "http://img.princeton.edu/loris"
|
2013-02-08 18:21:28 +04:00
|
|
|
}...,{
|
|
|
|
|
|
|
|
...//more tile sources
|
|
|
|
|
|
|
|
}]
|
|
|
|
...
|
|
|
|
});</pre>
|
|
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
OpenSeadragon({
|
|
|
|
id: "example-inline-configuration-for-iiif",
|
|
|
|
prefixUrl: "/openseadragon/images/",
|
2013-02-09 00:45:22 +04:00
|
|
|
preserveViewport: true,
|
|
|
|
visibilityRatio: 1,
|
|
|
|
minZoomLevel: 1,
|
|
|
|
defaultZoomLevel: 1,
|
2013-02-08 18:21:28 +04:00
|
|
|
tileSources: [{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000001",
|
|
|
|
"width": 2617,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000002",
|
|
|
|
"width": 2547,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000003",
|
|
|
|
"width": 2694,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000004",
|
|
|
|
"width": 2717,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000005",
|
|
|
|
"width": 2694,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000006",
|
|
|
|
"width": 2717,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
},{
|
2013-02-10 00:58:43 +04:00
|
|
|
"image_host": "http://img.princeton.edu/loris",
|
2013-02-08 18:21:28 +04:00
|
|
|
"identifier": "pudl0001/4609321/s42/00000007",
|
|
|
|
"width": 2694,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors": [1, 2, 3, 4, 5],
|
|
|
|
"tile_width": 256,
|
|
|
|
"tile_height": 256,
|
|
|
|
"formats": [ "jpg", "png" ],
|
|
|
|
"qualities": ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile": "http://library.stanford.edu/iiif/image-api/compliance.html#level1"
|
|
|
|
}]
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
2013-02-10 00:58:43 +04:00
|
|
|
<div class="description">
|
|
|
|
<h3>XMLHTTPRequest for IIIF info.xml or info.json</h3>
|
|
|
|
<p>
|
|
|
|
The following example info.json and info.xml documents are non-normative and include
|
|
|
|
a property <strong>image_host</strong> which allows the info.json and info.xml
|
|
|
|
to be hosted from a different server than the images are served from.
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
<div class="demoarea">
|
|
|
|
<div class="demoheading">
|
|
|
|
Example XMLHTTPRequest for IIIF info ( XML or JSON )
|
|
|
|
</div>
|
|
|
|
<div id="example-xmlhttprequest-for-info-xml"
|
|
|
|
class="openseadragon">
|
|
|
|
<script type="text/javascript">
|
|
|
|
OpenSeadragon({
|
|
|
|
id: "example-xmlhttprequest-for-info-xml",
|
|
|
|
prefixUrl: "/openseadragon/images/",
|
|
|
|
tileSources: [
|
|
|
|
"/openseadragon/examples/images/loris/pudl0001/4609321/s42/00000003/info.json",
|
|
|
|
"/openseadragon/examples/images/loris/pudl0001/4609321/s42/00000004/info.xml"
|
|
|
|
]
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
<noscript>
|
|
|
|
<p>Deep zoom is not available unless javascript is enabled.</p>
|
|
|
|
<img src='../images/highsmith/01967v.jpg'
|
|
|
|
height='600'/>
|
|
|
|
</noscript>
|
|
|
|
</div>
|
|
|
|
<p>
|
|
|
|
Below is a sample IIIF info file formatted as XML.
|
|
|
|
</p>
|
|
|
|
<pre>
|
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
|
<info xmlns="http://library.stanford.edu/iiif/image-api/ns/">
|
|
|
|
<identifier>pudl0001/4609321/s42/00000004</identifier>
|
|
|
|
<width>2717</width>
|
|
|
|
<height>3600</height>
|
|
|
|
<scale_factors>
|
|
|
|
<scale_factor>1</scale_factor>
|
|
|
|
<scale_factor>2</scale_factor>
|
|
|
|
<scale_factor>3</scale_factor>
|
|
|
|
<scale_factor>4</scale_factor>
|
|
|
|
<scale_factor>5</scale_factor>
|
|
|
|
</scale_factors>
|
|
|
|
<tile_width>256</tile_width>
|
|
|
|
<tile_height>256</tile_height>
|
|
|
|
<formats>
|
|
|
|
<format>jpg</format>
|
|
|
|
<format>png</format>
|
|
|
|
</formats>
|
|
|
|
<qualities>
|
|
|
|
<quality>native</quality>
|
|
|
|
<quality>bitonal</quality>
|
|
|
|
<quality>grey</quality>
|
|
|
|
<quality>color</quality>
|
|
|
|
</qualities>
|
|
|
|
<profile>http://library.stanford.edu/iiif/image-api/compliance.html#level1</profile>
|
|
|
|
<image_host>http://img.princeton.edu/loris</image_host>
|
|
|
|
</info></pre>
|
|
|
|
<p>
|
|
|
|
And the equivalent sample IIIF info file formatted as JSON.
|
|
|
|
</p>
|
|
|
|
<pre>
|
|
|
|
{
|
|
|
|
"identifier" : "pudl0001/4609321/s42/00000003",
|
|
|
|
"width": 2694,
|
|
|
|
"height": 3600,
|
|
|
|
"scale_factors" : [1, 2, 3, 4, 5],
|
|
|
|
"tile_width" : 256,
|
|
|
|
"tile_height" : 256,
|
|
|
|
"formats" : [ "jpg", "png" ],
|
|
|
|
"qualities" : ["native", "bitonal", "grey", "color"],
|
|
|
|
"profile" : "http://library.stanford.edu/iiif/image-api/compliance.html#level1",
|
|
|
|
"image_host": "http://img.princeton.edu/loris"
|
|
|
|
}</pre>
|
|
|
|
<pre>
|
|
|
|
OpenSeadragon({
|
|
|
|
...
|
|
|
|
tileSources: [
|
|
|
|
"/openseadragon/examples/images/loris/pudl0001/4609321/s42/00000003/info.json",
|
|
|
|
"/openseadragon/examples/images/loris/pudl0001/4609321/s42/00000004/info.xml"
|
|
|
|
],
|
|
|
|
...
|
|
|
|
});</pre>
|
|
|
|
</div>
|