What is IIIF?
IIIF stands for the International Image Interoperability Framework and is best described by looking at the acronym. Broadly it is two things:
International
IIIF has been implemented internationally and is not based in one country. It has been implemented by places like:
- National Institutions:
- Österreichische Nationalbibliothek (Austrian National Library),
- BnF,
- Library of Congress and
- the British library.
- Aggregators:
- Artstore,
- ContentDM,
- Internet Archive and
- Europeana
- Universities & Research Institutions:
- Museums & Galleries:
- British Museum,
- National Gallery of Art (US) and
- J. Paul Getty Trust,
For a fuller list of institutions who advertise their IIIF resources please see the IIIF guides site.
Image*
First and foremost IIIF started with the problem of making large images available on the Web. This means allowing users to zoom into large images in way that is scaleable and allows quick zooming on large images.
One of the examples of this is with the Japanese Tax Map below. In the image Wayne Vanderkuil, the Stanford lead photographer is shown next to the map for a sense of scale. Wayne is 6' 4" (1.93m) tall. The map is so big that it had to be photographed in separate sections and stitched together using Photoshop. If you click on the image below you will be taken to the IIIF image which allows you to zoom around this massive map.
For details on how this map was scanned, there is a blog post here.
- the star next to the image is because IIIF now also supports Audio Visual resources but it was too late to change the name... There is also current work towards a specification for 3d objects.
Here is an example of a video with table of contents shown in the Universal Viewer
Interoperability
Interoperability, the ability for different systems and data sources to work together, can be thought of in different ways and there are a few examples below on how IIIF achieves interoperability.
Interoperable Viewers
First, because IIIF provides a standard way of exposing images and metadata it is possible to switch viewers to view the same content. Users might want to do this for a number of reasons:
- A Library provides content in a general purpose Viewer like the UniversalViewer
- A user might want to take that manuscript and annotate using the features of the Mirador viewer
- A user might want to run some AI tools using the Curation IIIF image viewer
For instructions on how to take content from one viewer to another there is this medium post.
Interoperable Images
The second way IIIF supports interoperability is by allowing images from different locations to be used together. For example, to be reunited distributed images in new digital editions. The manuscript below is one that was owned by the infamous biblioclast (someone who destroys books) Otto Ege. In the early 20th century he split the manuscript and sold individual pages to institutions across the US. Using IIIF these images have been reconstructed in the following way:
See the full manuscript in Mirador.
Another example of a reconstructed manuscript is the one below from the BnF, where illustrations are held by one institution and the rest of the manuscript by another. With IIIF illustrations can be overlaid onto the manuscript pages from which they were cut.
The full demo of this manuscript can be found on the Biblissima website.
There is also a IIIF Cookbook recipe for this example which supports version 3.
Interoperable Collections
As well as brining distributed images together it is also possible to compare different collections in a single viewer. The Mirador viewer allows side by side comparison and using the techniques discussed earlier its possible for users to collect manifests from different locations and then compare them. The example here is from a blog by Ben Albritton of Stanford University. It shows two copies of Chaucer's Canterbury Tales, one from the National Library of Wales in the UK and one from the Huntington Library in Los Angeles.
Framework
The last part of the acronym is Framework and this is for the different standards that IIIF provides to ensure viewers and publishers all agree on sharing compatible data. These standards are known as APIs and the two main APIs are:
These two APIs will be covered in detail in the rest of the workshop. As well as these APIs there are a number of other APIs defined by IIIF including:
- Content Search API - to search annotations, a bit like a searching within a PDF file
- Content State API - to improve the method of taking content from one viewer to another
- Authorization Flow API - describes services that allow the client to guide users through existing access control systems, including mechanisms that might offer different content to users with different credential
- Change Discovery API - for Aggregators like Europeana to efficiently harvest IIIF data and keep track of updates
- Maps Extension - to link a Geographical place to a IIIF object. This API can be used to Georeference a map or photograph