Script to generate tiles (DeepZoomImages) Skript zur Erzeugung von Kacheln (DeepZoomImages)
Das Skript kachelgenerator.py
prüft nacheinander die Verfügbarkeit von
- http://www.vips.ecs.soton.ac.uk/ mit Python-Bindings
- http://www.vips.ecs.soton.ac.uk/ als Python-Subprozess (Shell)
- https://github.com/openzoom/deepzoom.py
und generiert die Kacheln mit dem zuerst gefundenen Tool.
Siehe INSTALL.md
.
Der DLA Kachelgenerator generiert DeepZoomImages aus allen Dateien in einem übergebenen Verzeichnis, bzw. allen Dateien in spezifischen Unterverzeichnissen. Zusätzlich wird eine JSON-Datei im tiles
-Ordner erzeugt, die die komplette Dateiliste zur Verwendung mit z. B. OpenSeadragon enthält. Die JSON-Datei ist nach dem übergeordneten Verzeichnis benannt.
kachelgenerator.py -h
usage: kachelgenerator.py [-h]
[--recursive [RECURSIVE [RECURSIVE ...]]]
[--extensions [EXTENSIONS [EXTENSIONS ...]]]
[-l]
[-n]
[-w [WORKER]]
[paths [paths ...]]
DeepZoomImages-Generator
positional arguments:
paths Pfade, die die Digitalisate enthalten.
optional arguments:
-h, --help show this help message and exit
--recursive [RECURSIVE [RECURSIVE ...]]
Ordner, die die Digitalisate enthalten (absteigende Präferenz)
--extensions [EXTENSIONS [EXTENSIONS ...]]
Mögliche Dateiendungen der Digitalisate (default: tiff, tif, jpg, jpeg)
-l Erstellt Logfile (kachelgenerator.log).
-n Erstellt Networker Direktive (tiles-Ordner werden vom Backup ausgeschlossen).
-w [WORKER] Anzahl Worker (default 4).
-
im aktivem Verzeichnis
./kachelgenerator.py
-
in den übergebenen Verzeichnissen
./kachelgenerator.py /pfad/1 /pfad/2
-
in den Ordnern "org" und "max" innerhalb der übergebenen Verzeichnisse
./kachelgenerator.py /pfad/1 /pfad/2 --recursive org max
-
nur Dateien mit der Endung "tiff"
./kachelgenerator.py --extensions .tiff
-
ohne Multiprocessing
./kachelgenerator.py -w 1
-
mit 8 parallelen Prozessen
./kachelgenerator.py -w 8
-
erzeuge Logdatei in aktivem Verzeichnis (kachelgenerator.log)
./kachelgenerator.py -l
-
erzeuge Networker Direktive (Ausschluss vom Backup)
./kachelgenerator.py -n
-
volles Programm
./kachelgenerator.py /pfad/1 /pfad/2 --recursive org max --extensions .tiff -l —n -w 8