Moin Linuxer, ich möchte mit dem Befehl, convert, ein Verzeichnis mit Jpeg-Dateien verändern. Aber nur die größe, daß funktioniert auch. convert -size 64x64+256 "*.JPG" /home/datei.jpg Leider hängt "convert" immer hinter _datei.jpg_ ein Zahl an (datei.jpg.0). Gibt es eine Möglichkeit die Zahl vorne anzuheften oder andersweitig alle Dateien auf einmal umzubenennen? Mit "mv" bekomme ich das nicht hin, weiß vielleicht einer von Euch einen guten Perl-Einzeiler? Thx... Ciao Andre
On Mon, 16 Jul 2001, Andre Heine wrote:
convert -size 64x64+256 "*.JPG" /home/datei.jpg
Leider hängt "convert" immer hinter _datei.jpg_ ein Zahl an (datei.jpg.0). Gibt es eine Möglichkeit die Zahl vorne anzuheften oder andersweitig alle Dateien auf einmal umzubenennen?
Mit "mv" bekomme ich das nicht hin, weiß vielleicht einer von Euch einen guten Perl-Einzeiler?
Nix perl: i=0; for datei in *.JPG; do convert -size 64x64+256 "$datei" \ /home/andre/pics/pic_`printf "%03i" $i`.jpg ### ODER: /home/andre/pics/${datei}_thumbnail.jpg i=$[i+1] ### zu _dem_ Thema hatten wir's erst die Tage done -dnh -- Sag mal, du Racker, bist du aus dag° schon ausgebüxt? Haben die da nicht gut auf dich aufgepasst? Wolltest zurück zu den Großen und stören? Na, da muss der Onkel mit den dag°-Leuten aber mal ein Wörtchen reden! [Heinz Lohmann zu 'rp52019@rp-plus.de' in desd]
On Mon, 16 Jul 2001 at 22:44 (+0200), Andre Heine wrote:
ich möchte mit dem Befehl, convert, ein Verzeichnis mit Jpeg-Dateien verändern. Aber nur die größe, daß funktioniert auch.
convert -size 64x64+256 "*.JPG" /home/datei.jpg
Leider hängt "convert" immer hinter _datei.jpg_ ein Zahl an (datei.jpg.0). Gibt es eine Möglichkeit die Zahl vorne anzuheften oder andersweitig alle Dateien auf einmal umzubenennen?
Mit "mv" bekomme ich das nicht hin, weiß vielleicht einer von Euch einen guten Perl-Einzeiler?
Oh je, warum denn immer gleich Perl? Die Shell (man bash) bietet so viele schicke Möglichkeiten: for i in *.JPG; do convert -size 64x64+256 $i /home/$i done oder (besser bei Dateinamen mit Leerzeichen): ls *.JPG | while read i; do convert -size 64x64+256 "$i" "/home/$i" done ... Jan
Hi
ich möchte mit dem Befehl, convert, ein Verzeichnis mit Jpeg-Dateien verändern. Aber nur die größe, daß funktioniert auch.
convert -size 64x64+256 "*.JPG" /home/datei.jpg
Leider hängt "convert" immer hinter _datei.jpg_ ein Zahl an (datei.jpg.0). Gibt es eine Möglichkeit die Zahl vorne anzuheften oder andersweitig alle Dateien auf einmal umzubenennen?
schau mal unter man convert nach man convert --snip--snip-snip--- Single images are written with the filename you specify. However, multi-part images (e.g. a multi-page Postscript document with +adjoin specified) are written with the filename followed by a period (.) and the scene number. You can change this behavior by embedding a printf format specification in the file name. For example, image%02d.miff converts files image00.miff, image01.miff, etc. The % character is always interpreted in output filenames. To get a % character in the filename, use %% --snip--snip--snip--
Mit "mv" bekomme ich das nicht hin, wenn dann mustt du mmv verwenden
Bye Flo
participants (4)
-
Andre Heine
-
David Haller
-
Florian Ehinger
-
Jan.Trippler@t-online.de