Hallo,
ich würde gerne eine Kopie eines Dateibaums mit diversen Dateitypen erzeugen. Im wesentlichen handelt es sich um jpg-Dateien (98%). Letztere würde ich gerne bei diesem Kopier-Prozeß auf ca. 800 Pixel Breite verkleinern. Nun habe ich von graphicsmagick gehört und würde das gerne einsetzen (statt imagemagick). Zusätzlich hätte ich gerne thumbnails der Bilddateien in entsprechenden Unterordnern ./thumbs.
Hat einer vllt. freundlicherweise einen Vorschlag, wie man vorgehen könnte?
Klassisches Muster mit rsync alles kopieren und dann nacharbeiten? So habe ich es bislang, aber mit imagemagick, gemacht.
1 2 3 4 5 6 7 8 9 10 | for vz in $FotoVZ do rsync -rpgou --delete --exclude="*.iso" --exclude="*Dokumente*" --exclude="Dokumente" $vz $Ziel done find $Ziel -name "*.jpg" -print -exec bash -c 'convert -verbose -thumbnail 200 "$0" "${0%/*}/thumbs_${0##*/}"' {} \; echo "Thumbnails in Unterordner kopieren" >> foto.log find $Ziel -type d ! -name "*Dokumente*" ! -name "*thumbs*" -exec bash -c 'mkdir ${0}/thumbs; mv ${0}/thumbs_*.jpg ${0}/thumbs/' {} \; find "$Ziel" -type f -iname '*.jpg' ! -name "thumbs*.jpg" -print0 | xargs -r0 -n 8 -P 8 mogrify -verbose -normalize -resize 1000x750 |
Gruß, und danke CJC