URL:     https://linuxfr.org/news/creatures-ou-ia-consultez-manipulez-annotez-les-images-des-bibliotheques-musees-grace-a-iiif
Title:   Créatures ou IA : consultez, manipulez & annotez les images des bibliothèques, musées… grâce à IIIF
Authors: Thierry Pasquier
        Ysabeau  🧶 🧦, regisrob, BAud et bobble bubble
Date:    2024-05-17T17:11:42+02:00
License: CC By-SA
Tags:    iiif, image, glam, audio, vidéo, annotation et science_ouverte
Score:   3


L’initiative [IIIF](https://iiif.io/), pour _International Image Interoperability Framework_, est née de la constatation que la diffusion d’images patrimoniales sur le web était « trop lente, trop coûteuse, trop décousue, trop complexe ». [IIIF](https://iiif.io/) apporte une solution pérenne et élégante à ces difficultés en conciliant accessibilité, interopérabilité et sobriété. Il intéresse les [GLAM](https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:GLAM) (collections, bibliothèques, archives, musées, etc.) ainsi que les acteurs de l’enseignement et de la recherche.


Concrètement, [IIIF](https://iiif.io/) créé un cadre technique commun grâce auquel les fournisseurs peuvent délivrer leurs contenus sur le web de manière standardisée, afin de les rendre consultables, manipulables et annotables par n’importe quelle application compatible.



![International Image Interoperability Framework](https://tools.mexina.fr/iiif/IIIF-logo-colored-text-256x256.png)

----

[Site officiel](https://iiif.io/)
[Introduction à IIIF (documentation Biblissima)](https://doc.biblissima.fr/iiif/introduction-iiif/)
[Liste de ressources utiles maintenue par la communauté IIIF](https://github.com/IIIF/awesome-iiif)
[Interopérabilité des images : IIIF (France Archives)](https://francearchives.gouv.fr/fr/article/705250527)
[IIIF pour les musées de France](https://www.culture.gouv.fr/Thematiques/Musees/Pour-les-professionnels/Travailler-en-reseau/IIIF-pour-les-musees-de-France)
[Formation IIIF (par Régis Robineau)](https://doc.biblissima.fr/formation-iiif/)
[État des lieux de l’initiative IIIF pour l’interopérabilité des objets numériques sur le Web (video)](https://www.youtube.com/watch?v=snp0RIg-L70)
[IIIF, un outil pour visualiser les archives numérisées sur FranceArchives ](https://francearchives.gouv.fr/fr/article/714850036)
[Documentation and workshop materials for IIIF training](https://training.iiif.io/)

----

# Origine de IIIF



En 2010, constitution d’un groupe de réflexion et d’expérimentation sur l’interopérabilité des manuscrits médiévaux numérisés à l’initiative de l’université de Stanford. Ses travaux ont conduit à l’élaboration d’un modèle de données _[Shared Canvas](https://iiif.io/api/model/shared-canvas/1.0/)_ basé sur le [modèle d’annotation du W3C](https://www.w3.org/annotation/).



À la même époque, de grandes bibliothèques nationales et des universités ont travaillé à la définition d’un mécanisme d’échange des images pour aboutir en 2012 à la publication de la version 1 de l’API Image de l'[International Image Interoperability Framework](https://fr.wikipedia.org/wiki/International_Image_Interoperability_Framework) (IIIF).



Le [Consortium IIIF](https://iiif.io/community/consortium) a été créé en 2015 par onze institutions : la British Library, Artstor, Die Bayerische Staatsbibliothek, la Bibliothèque nationale de France, Nasjonalbiblioteket (Norvège), Wellcome Trust, et les universités d’Oxford, Stanford, Cornell, Princeton et Yale. Il compte actuellement 69 membres.



# Qu’est-ce que IIIF ?



Un aspect spectaculaire de [IIIF](https://iiif.io/) réside dans la visualisation fluide des images et le zoom profond, cf. [_Sagami River, Kyoto (1660?-1670?). Princeton University_](https://catalog.princeton.edu/catalog/9981720703506421#view), mais [IIIF](https://iiif.io/) ne se résume pas à ça, loin de là.



[![_Sagami River, Kyoto (1660?-1670?) affiché par le visualiseur libre UniversalViewer](https://tools.mexina.fr/linuxfr/SagamiRiver.png)](https://catalog.princeton.edu/catalog/9981720703506421#view)



[IIIF](https://iiif.io/) désigne à la fois le cadre technique partagé d’un ensemble de protocoles ouverts et une communauté humaine qui les implémente, développe des logiciels et _in fine_ expose des contenus audiovisuels interopérables.



Ce standard de fait est utilisé par de plus en plus d’institutions culturelles — collections, bibliothèques, musées, archives, etc. — et scientifiques — universités, labos, muséums, etc. Ses fonctionnalités s’étendent maintenant à l’audio et à la vidéo ; la prise en compte de la 3D est en cours.



Pour l’heure, IIIF est surtout utilisé pour la diffusion d’images numériques. Ce sont ainsi des centaines de millions d’images qui deviennent véritablement découvrables, consultables, comparables, manipulables, citables, annotables et mixables par n’importe quelle application compatible capable de se « brancher » sur les entrepôts des uns et des autres.



Sans téléchargement de fichiers images, ces ressources de « première main » sont immédiatement utilisables par les professionnels comme par les amateurs. Elles intéressent aussi les chercheurs, les enseignants et les élèves, et les médiateurs culturels, scientifiques et artistiques. IIIF facilite grandement la diffusion, la réutilisation et la valorisation de toutes ces ressources disséminées.



![Principe général d’interopérabilité de IIIF : trois applications différentes sont branchées à trois entrepôts IIIF (source : Biblissima+ — Licence Ouverte / Open License 2.0) ](https://doc.biblissima.fr/assets/schema_iiif.svg)
_Principe général d’interopérabilité de IIIF : trois applications différentes sont branchées à trois entrepôts IIIF (source : [Biblissima+ — Licence Ouverte / Open License 2.0](https://doc.biblissima.fr/iiif/introduction-iiif/#vision))_



## Visualisation d’un document



[![Photo de Bob Fitch, Martin Luther King Jr. & Joan Baez (1966), visualisée avec le logiciel libre Tify ](https://tools.mexina.fr/linuxfr/mlk.png)](https://tify.rocks/?manifest=https%3A%2F%2Fpurl.stanford.edu%2Fhg676jb4964%2Fiiif%2Fmanifest&tify=%7B%22pan%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.352%7D%2C%22view%22%3A%22info%22%2C%22zoom%22%3A0.714%7D)



Copie d’écran du logiciel libre [Tify](https://tify.rocks/?manifest=https%3A%2F%2Fpurl.stanford.edu%2Fhg676jb4964%2Fiiif%2Fmanifest&tify=%7B%22pan%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.352%7D%2C%22view%22%3A%22info%22%2C%22zoom%22%3A0.714%7D) présentant une photographie de [Martin Luther King](https://fr.wikipedia.org/wiki/Martin_Luther_King) et de [Joan Baez](https://fr.wikipedia.org/wiki/Joan_Baez) (Bob Fitch, 1966). Ce document est fourni par un serveur IIIF opéré par l’université de Stanford.


## Visualisation de plusieurs documents



La magie IIIF c’est la capacité de jongler avec les références des ressources, par exemple, pour les réunir dans des bibliothèques virtuelles ou encore pour servir de points d’entrée aux robots et autres IA afin d’analyser les documents.


[Léonard Limosin](https://fr.wikipedia.org/wiki/L%C3%A9onard_Limosin) est un peintre, émailleur, dessinateur et graveur français du XVI^e siècle. Deux de ses œuvres sont présentées ci-après dans le visualiseur libre IIIF [Mirador](https://projectmirador.org).



- [Médaillon, Art institute of Chicago](https://www.artic.edu/artworks/251131/medallion-probably-margaret-of-lorraine-recto-the-virgin-seated-on-a-throne-before-two-widows-verso), à gauche.
- [Portrait présumé de Jeanne d’Albret, Musées de la ville de Paris](https://www.parismuseescollections.paris.fr/en/node/221423), à droite.



[![Vues d’œuvres de Léonard Limosin avec le logiciel libre Mirador](https://tools.mexina.fr/linuxfr/limosin.png)](https://tools.mexina.fr/mirador/)



Sur [cette page](https://tools.mexina.fr/mirador/), vous pouvez explorer chaque image et zoomer, les comparer, lire leurs métadonnées, passer en plein écran ou agencer différemment les fenêtres. L’interface de [Mirador](https://projectmirador.org) vous permet aussi d’accéder à d’autres références en cliquant sur le bouton rond bleu puis en sélectionnant les documents préenregistrés.



Vous avez aussi la possibilité d’en ajouter d’autres via le bouton bleu `Ajouter une ressource` en bas à droite, ensuite en insérant l’URL d’un manifeste  IIIF. En faisant une recherche sur [Léonard Limosin](https://fr.wikipedia.org/wiki/L%C3%A9onard_Limosin) vous trouverez différentes collections comportant certaines de ses œuvres. Certaines les exposent au standard IIIF. Dans ce cas, pour chaque notice il s’agit de récupérer le lien d’un manifeste IIIF (explicite ou associé au logo IIIF). Exemple, avec cette [Crucifixion](https://data.fitzmuseum.cam.ac.uk/id/object/156459) au Fitzwilliam Museum (Cambridge).



Le logiciel libre [Omeka](https://omeka.org/) dispose de fonctionnalités IIIF et permet de créer des bibliothèques virtuelles de ressources IIIF.



# Apports de IIIF



D’après [IIIF en 5 minutes](https://doc.biblissima.fr/assets/iiif-5-minutes_robineau_cc-by-nc-sa.pdf).



## Pour les usagers



L’accès à des images de haute qualité ainsi qu’à leurs métadonnées, large choix de visualiseurs libres :



- [Mirador](https://projectmirador.org/),
- [Universal Viewer](https://universalviewer.io/),
- [Openseadragon](https://openseadragon.github.io/examples/tilesource-iiif/),
- [Tify](https://github.com/tify-iiif-viewer/tify).



Ces outils, et d’autres encore, offrent une large palette d’interfaces riches et universelles pour :



- visualiser et explorer les images notamment grâce au zoom profond :
 - [Ōmi Kuni-ezu -- 近江國絵圖](https://purl.stanford.edu/hs631zg4177),
 - [CellXplorer (eukaryotic and prokaryotic cells)](https://courses.edx.org/courses/course-v1:HarvardX+MCB64.1x+2T2016/d16e07a5cec442eeb7cd9dfcb695dce0/),
- comparer différentes vues d’un même objet ou des images de différentes provenances :
 - [_River scene with a bridge in the distance_](https://data.fitzmuseum.cam.ac.uk/id/object/13917) de Turner,
 - [_David Gives Uriah a Letter for Joab_, Pieter Lastman, 1619](https://www.theleidencollection.com/viewer/david-and-uriah/),
 - [John Dee performing an experiment before Queen Elizabeth I](https://ncsu-libraries.github.io/annona/tools/#/display?url=https%3A%2F%2Fiiif.io%2Fapi%2Fcookbook%2Frecipe%2F0033-choice%2Fmanifest.json&viewtype=iiif-storyboard&manifesturl=&settings=%7B%22fullpage%22%3Atrue%7D),
- reconstituer un document à partir d’éléments dispersés, créer de nouveaux documents :
 - [manuscrit 5 de la bibliothèque municipale de Châteauroux](https://demos.biblissima.fr/chateauroux/demo/),
 - [IIIF Manifest Editor](https://digital.bodleian.ox.ac.uk/manifest-editor/) (Bodleian Libraries),
- citer et partager une image ou une zone d’intérêt avec une URL :
 - [IIIF Cropping tool](https://ncsu-libraries.github.io/iiif-crop-tool/),
- rechercher dans des contenus :
 - [Welsh Newspapers](https://newspapers.library.wales/view/3466576/3466580/73),
- annoter des images, proposer des explorations commentées :
 - [Recogito](https://recogito.pelagios.org/),
 - [Storiiies](http://storiiies.cogapp.com/) et son [éditeur](https://storiiies-editor.cogapp.com/),
 - [Exhibit](https://www.exhibit.so/),
 - [Adno](https://adno.app) (je pilote ce projet libre ;),
 - [Annona](https://ncsu-libraries.github.io/annona/),
- jouer :
 - [Antlitz](https://antlitz.ninja/),
 - Puzzles : [Puzzles!](http://puzzle.mikeapps.me/) et [une autre série](http://blalbrit.github.io/puzzles),
- éditer et agréger des ressources :
 - [Quire](https://quire.getty.edu/),
 - [IIIF Curation Viewer](http://codh.rois.ac.jp/icp/).



Il existe de nombreux dispositifs pour utiliser ces ressources de « première main » et corpus dans un environnement éducatif et de recherche.



## Pour les diffuseurs



- bénéficier d’une manière standardisée, cohérente et efficace, de présenter et de partager leurs collections,
- améliorer leur visibilité, l’accessibilité à leurs données et développer des espaces de collaboration et de recherche,
- faciliter la gestion des ressources numériques en garantissant un accès homogène et pérenne,
- promouvoir la participation des usagers en mobilisant des outils avancés pour l’exploration et l’utilisation des ressources,
- proposer des projets de transcription, de crowdsourcing ou de sciences participatives en fournissant des documents annotables,
- réduire et mutualiser les coûts en utilisant un standard ouvert, des services et des logiciels éprouvés.



## Pour les développeurs



Il existe de nombreux logiciels et composants compatibles avec les API de IIIF, beaucoup sont libres. La page officielle [Awesome IIIF](https://github.com/IIIF/awesome-iiif) recense les principaux ainsi qu’un grand nombre de ressources documentaires et de services.



IIIF est entièrement basé sur les standards et l’architecture du Web (principes [REST](https://fr.wikipedia.org/wiki/Representational_state_transfer) et du [Linked Data](https://fr.wikipedia.org/wiki/Web_des_donn%C3%A9es), [Web Annotation Model](https://www.w3.org/TR/annotation-model/) du W3C, [JSON-LD](https://fr.wikipedia.org/wiki/JSON-LD)) ce qui facilite le partage et la réutilisation des données.



Le découplage entre la couche serveur et la couche cliente, la modularité des composants logiciels, la ré-utilisabilité des ressources offrent une grande souplesse et réduit la dépendance à un logiciel ou un prestataire.



La communauté des usagers et des développeurs est active.



# Comment ça marche ?



Le manifeste est un élément essentiel de IIIF. C’est un document au format [JSON-LD](https://fr.wikipedia.org/wiki/JSON-LD) qui représente généralement un objet physique numérisé tel qu’un livre, une œuvre d’art, un numéro de journal, etc. Il peut également rassembler des éléments de provenances diverses. Il décrit l’ensemble du document, ses métadonnées, sa structure et référence les images et les médias qu’il embarque.


- manifeste de la photo de [Martin Luther King](https://fr.wikipedia.org/wiki/Martin_Luther_King) et de [Joan Baez](https://fr.wikipedia.org/wiki/Joan_Baez)
`https://purl.stanford.edu/hg676jb4964/iiif/manifest`



Les liens des manifestes IIIF sont plus ou moins faciles à trouver dans les notices des catalogues. Une méthode simple consiste à rechercher le logo IIIF ou à explorer les informations fournies par les visualiseurs. Le site officiel de IIIF alimente un [annuaire non exhaustif des sites](https://iiif.io/guides/finding_resources/) et, site par site, fournit généralement un mode d’emploi pour récupérer les manifestes.



Techniquement, IIIF comporte deux [API](https://fr.wikipedia.org/wiki/Interface_de_programmation) principales, l’[API Image](https://iiif.io/api/image/3.0/) et l’[API Presentation](https://iiif.io/api/presentation/3.0/) qui fonctionnent de concert.


## API Image



L’API Image fournit des informations basiques sur l’image ainsi que les pixels de l’image entière ou de zones à la demande.



Elle se présente avec les éléments suivants :



- une URL d’accès aux informations techniques d’une image, `abcd1234` est un exemple d’identifiant :
`http://www.example.org/image-service/abcd1234/info.json`
- une URL à construire à la carte pour récupérer et manipuler tout ou partie de l’image en précisant la zone, la taille, l’orientation, la qualité et le format de l’image à produire.


![schéma de l’URL API Image](https://tools.mexina.fr/linuxfr/APIimage.jpg)



Voilà ce que ça donne en pratique avec l’image de test. _Attention ! LinuxFR met en cache les images, si vous souhaitez effectuer les manipulations, copiez et modifiez les paramètres des url ci-après._


Le fichier `info.json`est le suivant :


- `https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/info.json`



- rendu homothétique de l’image entière avec une largeur de 300px
`https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/full/300,/0/default.jpg`
![image entière rendue homothétique avec une largeur de 300px](https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/full/300,/0/default.jpg)



- détail de la même image
`https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/300,/0/default.jpg`
![détail](https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/300,/0/default.jpg)



- rotation et transformations
`https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/45/default.jpg`
![détail](https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/45/default.jpg)
`https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/0/bitonal.jpg`
![détail](https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/0/bitonal.jpg)
`https://stacks.stanford.edu/image/iiif/ff139pd0160/K90113-43/1680,1100,1300,1300/150,/0/gray.jpg`
le rendu en niveaux de gris ne fonctionne pas avec ce serveur IIIF.



Pour en savoir plus consultez les [spécifications de l’API Image](https://iiif.io/api/image/3.0/) (version 3.0 actuellement).



## L’API Presentation



En complément à l’API Image, l’API Presentation fournit les propriétés d’un document IIIF : métadonnées, structures, annotations, etc.



![Principales composantes d’un Manifeste IIIF](https://doc.biblissima.fr/assets/schema_manifeste_iiif.svg)
_Principales composantes d’un Manifeste IIIF (source : [Biblissima+ — Licence Ouverte / Open License 2.0](https://doc.biblissima.fr/iiif/introduction-iiif/#api-presentation))_



Il existe de nombreux visualiseurs pour afficher ces documents et les informations associées. On distingue alors dans différentes zones le rôle de chacune des deux API principales.


![API Image](https://doc.biblissima.fr/assets/mirador-iiif-api-image.png)
_Source : [Biblissima+ — Licence Ouverte / Open License 2.0](https://doc.biblissima.fr/iiif/introduction-iiif/#api-presentation)._



![API Presentation](https://doc.biblissima.fr/assets/mirador-iiif-api-presentation.png)
_Source : [Biblissima+ — Licence Ouverte / Open License 2.0](https://doc.biblissima.fr/iiif/introduction-iiif/#api-presentation)._


À noter que le visualiseur optimise le trafic en ne demandant au serveur que la partie de l’image à afficher



Pour en savoir plus consultez les [spécifications de l’API Presentation](https://iiif.io/api/presentation/3.0/) (version 3.0 actuellement).



## Les autres API



Voir la [page des spécifications, extensions, traductions et travaux en cours](https://iiif.io/api/index.html).



- **[Authorization Flow](https://iiif.io/api/auth/2.0/)** (version 2.0) - décrit un système de contrôle d’accès.
- **[Change Discovery](https://iiif.io/api/discovery/1.0/)** (version 1.0) - fournit les informations nécessaires pour découvrir et utiliser les ressources IIIF.
- **[Content Search](https://iiif.io/api/search/2.0/)** (version 2.0) - définit le mécanisme d’interopérabilité permettant d’effectuer des recherches dans les annotations textuelles associées à un objet.
- **[Content State](https://iiif.io/api/content-state/1.0/)** (version 1.0) - permet de référencer tout ou partie d’un manifeste IIIF et de décrire des modalités d’accès.



# Au-delà de l’image : l’audio, la vidéo et la 3D



Les références à des ressources audio et vidéo sont prises en compte dans la version 3.0 de l’API de présentation IIIF. À noter qu’il n’existe pas pour l’audio et pour la vidéo d’équivalents de l’API Image, en effet, cet aspect est pris en charge par les navigateurs. Exemple : [audio et vidéo d’un morceau musical associés à la partition](https://ddmal.music.mcgill.ca/IIIF-AV-player/).



Il y a une forte demande pour la prise en compte de la 3D par IIIF. Un [groupe de travail](https://iiif.io/community/groups/3d/) rassemble les institutions et les personnes intéressées. Il anime un [dépôt Github](https://github.com/IIIF/3d) qui rassemble les documents et expérimentations du groupe.



# IIIF et IA



IIIF est de plus en plus utilisé par des dispositifs d’apprentissage et de reconnaissance automatique en raison de la facilité d’accès aux images entières ou à des zones, dans les définitions et qualités nécessaires. Il est aussi possible d’imaginer des IA qui génèrent automatiquement des manifestes annotés.



La société française [Teklia](https://teklia.com/) s’est spécialisé dans ce domaine. Elle vient d'[annoncer le passage sous licence libre](https://teklia.com/blog/arkindex-goes-open-source/) de sa plateforme [Arkindex](https://demo.arkindex.org/).



Harvard Art Museums a créé [AI Explorer](https://ai.harvardartmuseums.org/) qui mobilisent un certain nombre d’IA pour décortiquer des reproductions d’œuvres et des photographies.



Le Consortium IIIF a mis en place un [groupe de travail](https://iiif.io/community/groups/AIML/) et il existe [une formation en ligne](https://iiif-ml-workshop.netlify.app/docs/intro-to-iiif/welcome.html) sur le sujet.