===== 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~~