In Bezug auf DZI hat Microsoft es vorbereitet, anstatt es mir zu erklären. Ich denke, es ist schneller, die Seite zu sehen .
Die Idee ist, dass der Bereich, der auf einem Bildschirm angezeigt werden kann, selbst wenn das Bild 100 MB auf einem Blatt beträgt, ungefähr 1 MB beträgt. Daher ist es nur erforderlich, es in 1000 zu unterteilen und nur den Anzeigebereich zu lesen. Es ist rau.
Ist es nicht schwieriger, Programme anzuzeigen als Daten zu erstellen? Diejenigen, die </ strong> denken, haben Recht. Ich habe es in einem anderen Artikel veröffentlicht. Ich habe es mir mit ActionScript und CoffeeScript selbst gemacht, möchte es aber zu einem anderen Zeitpunkt zusammen mit dem traurigen Hintergrund vorstellen, dass ich das DZI-Format nicht kannte.
Kommen wir zurück zu DZI. Das Tool zum Erstellen von DZI-Dateien wurde bereits in Python erstellt . Laden Sie es herunter und probieren Sie es aus.
Informationen zur Installation von PIL finden Sie in der README-Datei.
Der Inhalt des Beispielprogramms ist so einfach, dass es nicht notwendig ist, es zu erklären. Schauen Sie sich examples / helloworld / helloworld.py an.
!/usr/bin/env python -*- coding: utf-8 -*- import deepzoom Specify your source image SOURCE = "helloworld.jpg " Create Deep Zoom Image creator with weird parameters creator = deepzoom.ImageCreator(tile_size=128, tile_overlap=2, tile_format="png", image_quality=0.8, resize_filter="bicubic") Create Deep Zoom image pyramid from source creator.create(SOURCE, "helloworld.dzi")
Es ist fast in Ordnung, wenn Sie das Eingabebild und das Ausgabebild ändern ... Lassen Sie uns vorerst die Optionen von ImageCreater überprüfen.
Hier wird das in Quadrate unterteilte Bild gemäß der Notation von OpenZoom als "Kachel" bezeichnet.
tile_size Wie viele Pixel sollte das Bild vertikal und horizontal geteilt werden? DZI-Kacheln sind grundsätzlich quadratisch.
tile_overlap Dies ist schneller, wenn Sie das Bild betrachten.
Wenn Sie die Kacheln ohne Ränder teilen (wie soll ich sie nennen) und anordnen, kann es zu Flackern kommen. Um dies zu verhindern, wird die Option zum Teilen größer als tile_size als Kachelüberlappung bezeichnet.
tile_format Lesen Sie dies so wie es ist. Dieses Mal wird es als PNG ausgegeben, es kann aber auch als JPG ausgegeben werden.
image_quality Dies ist auch das gleiche. Bildqualitätsspezifikation. 1 ist die Obergrenze.
resize_filter Ich bin zu spezialisiert und ich weiß nicht alles, aber wenn Sie mehr wissen wollen, sehen Sie bitte unten. http://www.dfx.co.jp/dftalk/?p=13061
Wenn Sie nicht besonders darüber sind, können Sie Bicubic verwenden.
Es gibt andere detaillierte Vereinbarungen. Wenn Sie mehr wissen möchten, sehen Sie bitte unten. http://www.openzoom.org/
Nachdem Sie die Optionen, das Eingabebild und den Namen der Ausgabedatei angegeben haben, tippen Sie einfach auf
$ python helloworld.py
Sie sollten jetzt eine DZI-Datei und ein Verzeichnis name_images im selben Verzeichnis haben.
Der Betrachter wird unter " Versuchen Sie es mit einem hochauflösenden Open Source-Bildbetrachter wie Google Maps " erläutert.
Danke für Ihre Unterstützung.
Recommended Posts