Commit e6a3c2c2 authored by Jean-Baptiste Pressac's avatar Jean-Baptiste Pressac
Browse files

Correction d'un bug d'affichage des images au format TIFF et ajout d'une...

Correction d'un bug d'affichage des images au format TIFF et ajout d'une présentation de Nakala dans le README.md.
parent d0b67027
......@@ -2,6 +2,10 @@
- Intégrer dans le manifeste les métadonnées de la donnée Nakala.
- Création des manifestes des données d'une collection et de ses sous-collections.
## [0.3.1] - 2021-12-09
### Fixed
- Correction d'un bug d'affichage des images au format TIFF (reproduit avec UniversalViewer 4.x).
## [0.3.0] - 2021-11-16
### Added
- Affichage d'une barre de progression des traitements.
......
La librairie niiif-niiif crée et publie le manifeste IIIF d'une donnée Nakala.
La librairie niiif-niiif crée et publie le manifeste IIIF des fichiers JPEG et TIFF d'une donnée Nakala.
[Nakala](https://nakala.fr/) est un service de la TGIR (Très Grande Infrastructure de Recherche) Huma-Num permettant à des chercheurs, enseignants-chercheurs et équipes de recherche de partager, publier et valoriser tous types de données numériques documentées (fichiers textes, sons, images, vidéos, objets 3D, etc.) dans un entrepôt sécurisé afin de les publier en accord avec les principes du FAIR data (Facile à trouver, Accessible, Interopérable et Réutilisable).
Les images déposées sur Nakala sont accessibles [à travers une API](https://api.nakala.fr/doc) compatible avec [IIIF Image API 3.0](https://iiif.io/api/image/3.0/) mais Huma-Num ne propose pas de service de création de manifestes, ces fichiers JSON qui permettent la lecture des images par des [visionneuses compatibles avec le protocole IIIF](https://iiif.io/guides/using_iiif_resources/).
La librarie Python niiif-niiif propose donc de palier temporairement à ce manque.
Plus précisément, niiif-niiif :
- Vérifie si la donnée Nakala dont l'identifiant lui est donné en paramètre existe. Le cas échéant,
......@@ -11,7 +17,7 @@ Vous pouvez ensuite copier l'URL de téléchargement du fichier metadata.json et
L'URL d'un fichier déposé sur Nakala est unique. L'URL du manifeste d'une donnée changera donc à chaque fois que vous le créerez avec niiif-niiif. Pensez à soumettre cette nouvelle URL à la visionneuse.
Le serveur d'image Cantaloupe de Nakala n'étant compatible que avec IIIF Image API 3.0, niiif-niiif génère depuis
Le serveur d'image IIIF [Cantaloupe](https://cantaloupe-project.github.io/) utilisé par Nakala n'étant compatible qu'avec IIIF Image API 3.0, niiif-niiif génère depuis
sa version 0.2.0 des manifestes conformes à [IIIF Presentation API 3.0](https://beta.iiif.io/api/presentation/3.0/).
Depuis la version 0.2.0, il est possible de préciser en paramètre si le document doit-être affiché de manière paginée (voir la propriété [behavior ](https://beta.iiif.io/api/presentation/3.0/#32-technical-properties) de IIIF Presentation API 3.0).
......
......@@ -106,7 +106,7 @@ def create_data_manifest(apiKey, dataIdentifier, behavior, dataMetadataJSON):
files = dataMetadataJSON['files']
data_files_total_number = 0
for file in files:
if file['mime_type'] == 'image/jpeg' or file['mime_type'] == 'image/tiff':
if file['mime_type'] in {'image/tiff', 'image/jpeg'}:
data_files_total_number += 1
with tqdm(total=data_files_total_number) as pbar:
......@@ -149,7 +149,7 @@ def create_data_manifest(apiKey, dataIdentifier, behavior, dataMetadataJSON):
"id": "https://api.nakala.fr/iiif/" + dataIdentifier + "/"
+ str(sha1) + "/full/full/0/default.jpg",
"type": "Image",
"format": file['mime_type'],
"format": "image/jpeg",
"width": width,
"height": height,
"service": [
......
# coding: utf-8
import setuptools
VERSION = "0.3.0"
VERSION = "0.3.1"
with open("README.md", "r", encoding="utf-8") as fh:
long_description = fh.read()
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment