Libvips: Questions DZI

Créé le 27 sept. 2019  ·  3Commentaires  ·  Source: libvips/libvips

Salut!

Merci pour cette magnifique bibliothèque. Je l'utilise pour convertir des fichiers de diapositives entiers mirax en zoom profond, à afficher avec OpenSeadragon. Ma question est double :

  1. Existe-t-il un moyen d'extraire une zone de l'image avec vips (pyvips), une fois qu'elle a été convertie en DZI ? Actuellement, nous utilisons Openslide pour couper les régions d'intérêt de la diapositive mirax et enregistrons les régions coupées en tant que fichiers png (elles sont ensuite assemblées pour former une image agrégée - notre classificateur de diapositives). Cela signifie que nous devons conserver à la fois les fichiers mirax et les fichiers DZI sur notre serveur, ce qui est assez lourd. Nous devrons également exécuter le processus de découpe plus d'une fois, car les utilisateurs finaux pourront également sélectionner les régions d'intérêt du côté client.

Nous avons examiné des serveurs prenant en charge le protocole IIIF, ce qui semble rendre le processus d'extraction de zone beaucoup plus facile. Cependant, cela m'amène à mon deuxième problème:

  1. Afin d'utiliser des serveurs compatibles IIIF, les images doivent être converties au format TIFF (je crois, mais corrigez-moi si je me trompe). Le serveur génère ensuite dynamiquement des tuiles DZI à partir du fichier TIFF et les sert selon les besoins. Ce processus révèle deux problèmes :
  2. Bien que l'extraction de zones avec l'API d'image IIIF soit facile, je ne sais pas s'il serait possible ou efficace de créer des fichiers png des zones extraites de cette façon.
  3. Au fur et à mesure que les tuiles sont créées par le serveur et servies, l'utilisateur final peut voir le chargement des tuiles. Nous voulons éliminer cela autant que possible, nous avons donc choisi de pré-générer nos fichiers DZI avec vips. Nous voulons également garder le nombre de conversions de format aussi bas que possible - au lieu de passer de mirax à TIFF à DZI, nous voulons le garder à mirax à DZI.

Y a-t-il un avantage à subir une conversion de format supplémentaire et à utiliser un serveur compatible IIIF ? De mon point de vue, cela ne semble pas utile compte tenu des meilleures performances visuelles de l'affichage des tuiles DZI pré-générées.

Je sais que mon problème s'éloigne un peu de vips lui-même, donc j'apprécie vraiment tous les conseils que vous pourriez avoir à ce sujet. Merci encore!

question

Commentaire le plus utile

Bonjour @AKlein920 ,

  1. Une fois que vous avez converti en DZI, c'est tout. C'est un format en écriture seule, du moins pour libvips. Vous pouvez réassembler des tuiles pour former des images avec un peu de programmation, mais je ne pense pas que cela me dérangerait. Il vaudrait mieux travailler à partir des originaux.
  2. Oui, libvips prend en charge le format TIFF pyramidal et vous pouvez convertir en PNG ou autre. L'inconvénient d'IIPImage est qu'il y a une certaine charge du serveur et cela limitera l'évolutivité,

Je suppose que je conserverais deux copies de chaque image : un DZI pour l'affichage Web et mrx (ou éventuellement pyrtiff) pour le traitement côté serveur.

Tous les 3 commentaires

Bonjour @AKlein920 ,

  1. Une fois que vous avez converti en DZI, c'est tout. C'est un format en écriture seule, du moins pour libvips. Vous pouvez réassembler des tuiles pour former des images avec un peu de programmation, mais je ne pense pas que cela me dérangerait. Il vaudrait mieux travailler à partir des originaux.
  2. Oui, libvips prend en charge le format TIFF pyramidal et vous pouvez convertir en PNG ou autre. L'inconvénient d'IIPImage est qu'il y a une certaine charge du serveur et cela limitera l'évolutivité,

Je suppose que je conserverais deux copies de chaque image : un DZI pour l'affichage Web et mrx (ou éventuellement pyrtiff) pour le traitement côté serveur.

@jcupitt Merci beaucoup ! Pensez-vous qu'il y aurait un avantage à garder un tiff/pyrtiff sur mirax ? On aimerait s'accrocher le moins possible.

Désolé, aucune idée ! Vous aurez probablement besoin de faire quelques expériences.

Cette page vous a été utile?
0 / 5 - 0 notes