
On 12/23/2011 06:42 PM, Johannes Kapune wrote:
Hallo zusammen,
ich solls noch kurz richten.
Aufgabe: einen Haufen Bilder in den unterschiedlichsten Auflösungen so umwandeln dass anschließend alle Bilder auf 1024 x 768 (4:3) sind.
Wie sortiere ich möglichst automatisch alle Bilder aus die Portrait sind? Mit was wandele ich am besten die Landscape in mein gewünschtes Ausgabeformat?
Was mache ich mit den Portrait?
Johannes
Hallo, Vielleicht hilft's weiter. Teil eines Scriptes welches ich verwende um meine lokale Bilder auf ein 1/4 zu verkleinern und auf dem Medienplayer abzulegen. ############# #!/bin/bash # # Stand: 2011-11-13 ath@muffti.de # export size='2000x1500' export inputpath='/home/Dein.Username/Pictures/2*/ /home/Dein.Username/Pictures/Urlaub/ /home/Dein.Username/Pictures/Landschaftsbilder/' export outputpath='/mnt/WDTVLiveHub/WDTVLiveHub/Pictures' export counter=0 # STARTTIME=`date +%Y%m%d_%H%M%S` # echo start resize of jpg `date +%Y%m%d_%H%M%S` >> /home/Dein.Username/Pictures/rsync.Pictures_$STARTTIME.log # # /bin/find $inputpath -type f -iname "*.jpg" -exec sh -c ' for i; do # a="$outputpath${i%/*}"; a="${i%/*}"; #echo a $a a="${i##*/home/Dein.Username/Pictures}"; #echo a $a a="$outputpath${a%/*}"; #echo a $a b="${i##*/}"; d="${i##*/home/Dein.Username/Pictures}"; #echo d $d d="${d%%.*}"; #echo d $d #echo b $b #echo i $i b="${b%%.*}"; #echo b $b #echo outputpath $a $b; test -d "$a" || mkdir -p "$a"; oldpath="${i%/*}"; if [ ! -f "$a/$b.jpg" ] ; then # Existiert die zu erstellende Datei noch nicht, dann mach mal... counter="$((counter+1))"; /bin/echo $counter Erstelle ein Duplikat von $i mit der Aufloesung $size als "$a/$b.jpg"; /usr/bin/convert -auto-orient -resize $size "$i" "$a/$b.jpg"; # Resize auf Groesse: $size /bin/touch --reference="$i" "$a/$b.jpg"; # Uebernehme Dateidatum und Uhrzeit der Ursprungsdatei /bin/touch --reference="$oldpath" "$a/" fi; done' sh {} + # echo stop resize of jpg `date +%Y%m%d_%H%M%S` >> /home/Dein.Username/Pictures/rsync.Pictures_$STARTTIME.log ########### Sorry, Umbrüche musst Du selbst entfernen,,,,, Cu Achim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org