Thumbnails aus allen Bildern im aktuellen Verzeichnis …

… erstellen und daraus HTML mit einer 3-spaltigen Tabelle machen.

Zuerst der vollständige Quellcode:

#!/bin/sh

thumb_dir_name=.thumbs
columns=3
iregex='.*\.(jpe?g|png)$'
count=0

rm -rf $thumb_dir_name
mkdir $thumb_dir_name

find .    -regextype posix-extended \
          -type f \
    -a    -iregex "$iregex" \
    -a \! -path "./$thumb_dir_name/*" |
    while read img ; do
        thumb="$thumb_dir_name/$img"
        mkdir -p $(dirname "$thumb")
        convert -resize 50 $img $thumb
    done

echo "<html><head><title>images in $(pwd)</title></head><body><table><tbody><tr>"

find $thumb_dir_name -type f |
    while read thumb ; do
        name=$(basename "$thumb")
        echo "<td><img src='file://$(pwd)/$thumb'/a><br/><p>$name</p></td>"
        count=$((count+1))
        if test $count = $columns ; then
            count=0
            echo '</tr><tr>'
        fi
    done

echo "</tr></tbody></body></html>";

Siehe die folgenden Seiten für eine vollständige Besprechung des Quellcodes.

Imprint RSS