Libvips: DZI-Fragen

Erstellt am 27. Sept. 2019  ·  3Kommentare  ·  Quelle: libvips/libvips

Hallo!

Vielen Dank für eine so tolle Bibliothek. Ich verwende es, um mirax ganze Diadateien in einen tiefen Zoom zu konvertieren, um mit OpenSeadragon angezeigt zu werden. Meine Frage ist zweifach:

  1. Gibt es eine Möglichkeit, einen Bereich mit vips (pyvips) aus dem Bild zu extrahieren, nachdem es in DZI konvertiert wurde? Derzeit verwenden wir Openslide, um interessante Bereiche aus der Mirax-Folie auszuschneiden und die ausgeschnittenen Bereiche als PNG-Dateien zu speichern (sie werden dann zu einem Gesamtbild zusammengesetzt - unserem Folienklassifizierer). Dies bedeutet, dass wir sowohl die Mirax-Dateien als auch die DZI-Dateien auf unserem Server aufbewahren müssen, was ziemlich umständlich ist. Wir müssen den Schneideprozess auch mehr als einmal ausführen, da Endbenutzer auch auf Kundenseite Interessengebiete auswählen können.

Wir haben uns Server angesehen, die das IIIF-Protokoll unterstützen, was den Vorgang der Bereichsextraktion viel einfacher machen würde. Dies bringt mich jedoch zu meinem zweiten Problem:

  1. Um IIIF-fähige Server zu verwenden, müssen Bilder in das TIFF-Format konvertiert werden (glaube ich, aber korrigiere mich, wenn ich falsch liege). Der Server generiert dann dynamisch DZI-Kacheln aus der TIFF-Datei und stellt sie nach Bedarf bereit. Dieser Prozess offenbart zwei Probleme:
  2. Während das Extrahieren von Bereichen mit der IIIF Image API einfach wäre, weiß ich nicht, ob es möglich oder effizient wäre, auf diese Weise PNG-Dateien der extrahierten Bereiche zu erstellen.
  3. Wenn Kacheln vom Server erstellt und bereitgestellt werden, kann der Endbenutzer sehen, wie die Kacheln geladen werden. Wir möchten dies so weit wie möglich eliminieren, daher haben wir uns dafür entschieden, unsere DZI-Dateien mit vips vorzugenerieren. Auch die Zahl der Formatkonvertierungen wollen wir so gering wie möglich halten – statt von Mirax zu TIFF zu DZI zu gehen, wollen wir es von Mirax zu DZI belassen.

Ist es von Vorteil, eine zusätzliche Formatkonvertierung durchzuführen und einen IIIF-fähigen Server zu verwenden? Aus meiner Sicht erscheint es angesichts der besseren visuellen Leistung der Anzeige vorgenerierter DZI-Kacheln nicht sinnvoll.

Ich weiß, dass mein Problem ein wenig von VIPs selbst abweicht, daher bin ich für jeden Rat, den Sie dazu haben, sehr dankbar. Danke nochmal!

question

Hilfreichster Kommentar

Hallo @Alein920 ,

  1. Sobald Sie in DZI konvertieren, ist es das. Es ist ein schreibgeschütztes Format, zumindest für libvips. Sie können mit ein wenig Programmierung Kacheln wieder zusammensetzen, um Bilder zu erstellen, aber ich denke, ich würde mich nicht darum kümmern. Es wäre viel besser, nach den Originalen zu arbeiten.
  2. Ja, libvips unterstützt pyramidales TIFF und Sie können in PNG oder was auch immer konvertieren. Der Nachteil von IIPImage besteht darin, dass eine gewisse Serverlast vorhanden ist und die Skalierbarkeit eingeschränkt wird.

Ich nehme an, ich würde zwei Kopien jedes Bildes behalten: ein DZI für die Webanzeige und mrx (oder möglicherweise pyrtiff) für die serverseitige Verarbeitung.

Alle 3 Kommentare

Hallo @Alein920 ,

  1. Sobald Sie in DZI konvertieren, ist es das. Es ist ein schreibgeschütztes Format, zumindest für libvips. Sie können mit ein wenig Programmierung Kacheln wieder zusammensetzen, um Bilder zu erstellen, aber ich denke, ich würde mich nicht darum kümmern. Es wäre viel besser, nach den Originalen zu arbeiten.
  2. Ja, libvips unterstützt pyramidales TIFF und Sie können in PNG oder was auch immer konvertieren. Der Nachteil von IIPImage besteht darin, dass eine gewisse Serverlast vorhanden ist und die Skalierbarkeit eingeschränkt wird.

Ich nehme an, ich würde zwei Kopien jedes Bildes behalten: ein DZI für die Webanzeige und mrx (oder möglicherweise pyrtiff) für die serverseitige Verarbeitung.

@jcupitt Vielen Dank! Glaubst du, es wäre von Vorteil, ein Tiff/Pyrtiff gegenüber Mirax zu behalten? Wir möchten so wenig wie möglich festhalten.

Entschuldigung, keine Ahnung! Sie müssen wahrscheinlich einige Experimente durchführen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen