===== Index für Bilder eines Verzeichnisses =====
==== ImageMagick ====
Auf unixähnlichen Betriebssytemen wie Linux oder den BSDs ist ImageMagick installiert oder über das
Paketsystem des Betriebssystems leicht verfügbar.
Zu ImageMagick gehören kleine Kommandozeilenprogramme. Eines davon heißt **montage**.
Damit kann man u.a. einen Index eines Verzeichnisses mit Bildern erstellen.
=== picture_sample_index.sh ===
#!/bin/sh
# Nur das aktuelle Verzeichnis ohne den ganzen Pfad als Ueberschrift
ueschrift=`pwd | awk -F '/' '{print $NF}'`
# Falls beabsichtigt wird alle indexfiles in ein Verzeichnis zu packen ist ein eigener Name besser.
outfile="${ueschrift}_index.jpg"
# Falls eine Website erstellt werden soll, bitte das naechste Kommentarzeichen loeschen und das vorige
# auskommentieren.
# outfile="${ueschrift}_index.html"
montage -title ${ueschrift} -size 256x256 *.{jpg,png} \
-auto-orient -thumbnail 256x256 \
-set caption '%t' -bordercolor AliceBlue -background grey20 \
+polaroid \
+set label -background white -geometry +1+1 -tile 4x \
${outfile}
=== So sieht ein Beispiel aus: ===
{{ :blog:tour_2019_index.jpg?direct&400 |}}
Das ist jetzt ziemlich //fancy// gehalten. Durch weglassen einiger Optionen kann das zu erstellende Index auch schlichter gehalten werden.
Welche Möglichkeiten sonst noch von **montage** angeboten werden kann wie üblich in der //manpage// nachgeschlagen werden.
ImageMagick bietet einige kleine Kommandozeilenprogamme wie **montage** an. Eine evtl. unvollständige Aufzählung:
* animate
* compare
* composite
* conjure
* convert
* display
* identify
* import
* magick
* magick-script
* mogrify
* montage
* stream
Auskunft darüber was die Aufgabe dieser Programme ist gibt **whatis**.
sax@michiko:~>whatis mogrify
mogrify(1) - resize an image, blur, crop, despeckle, dither, draw on, flip, join, re-sample, and much more. Mogrify overwrites the original image file, whereas
Die **manpage** gibt dann die Details.
Weitere Anregungen nur zu **montage** finden sich hier: [[https://imagemagick.org/Usage/montage/]]
~~DISCUSSION~~