kanotix.com

Scripte - Gesucht: Finden und umwandeln

Bendemann - 10.01.2009, 17:41 Uhr
Titel: Gesucht: Finden und umwandeln
Ich möchte für meine Musiksammlung Coverbilder vom *.png nach *.jpg umwandeln. Amarok selbst speichert die Cover in ~/.kde/share/apps/amarok/albumcovers/large. Dort jedoch ohne Dateiendung.

Mit folgendem Skript CopyCover
http://de.kde-apps.org/content/show.php ... tent=22517
kann man die Cover als *.png mit Dateiendung in den Speicherort des Musikalbums kopieren (also z.B. ~/Musik/Pop/U2 - Pop).

Jetzt habe ich hier etwa 25 Gig mit Musik und jede Menge Alben. Diese sind nach folgendem Muster abgespeichert:
~/Musik/Genre/Interpret - Albumtitel

In den meisten Ordern "Interpret - Albumtitel" befindet sich ein *.png. Die sollen alle nach *.jpg umgewandelt werden. Ich weiß aber nicht, wie das mit "find" und "exec convert" geht.
dosenfleisch - 10.01.2009, 18:41 Uhr
Titel: Gesucht: Finden und umwandeln
mach das besser mit einer while-schleife:
Code:

find /mymusic/ -name "*jgp"|while read image;do convert "$image" "$image".png;done

oder so ähnlich...
stalin2000 - 10.01.2009, 19:32 Uhr
Titel: Gesucht: Finden und umwandeln
oder nimm einfach krename... schön graphisch und so:

Alle jpg Bilder mit *.png suchen, dann per drag & drop in krename reinziehen, suchen & ersetzen, png mit jpg
Bendemann - 10.01.2009, 21:05 Uhr
Titel:
Habe ich auch schon dran gedacht, aber das ist doch kein Konvertieren.

Edit: Hehe, krename arbeitet aber mit Skripten. Und eins davon heißt convert. Jetzt muß ich nur noch rausbekommen, ob ich damit eine Qualitätsverlust habe. Ich habe von Bildbearbeitung keine Ahnung, aber ich erinner mich an Windowszeiten. Wenn man da etwas mit Irfanview nach jpeg umwandelte, hatte man so einen Prozent-Schieberegler, was die Qualität anging.
TheOne - 11.01.2009, 04:29 Uhr
Titel:
png ist auf jedenfall verlustfrei (wenn ich die Wahl habe, bevorzuge ich png statt jpeg)

Qualitätsverlust haste bei verlustbehafteter Kompression, wie sie bei jpeg eigentlich üblich ist (ohne gehts mit jpeg lossless)

TheOne
Bendemann - 11.01.2009, 13:03 Uhr
Titel:
Sicher ist es das. Mein Mp3-Spieler mag aber nur *.jpg, noch nichtmal *.jpeg darf es sein.

Krename ist gescheitert, da ich dort konkret Dateien benennen muß, die umgenannt werden sollen. Hier hatte ich aber nur den Stammordner.

Das Skript von Dosenfleisch hat es gebracht. Ganz ausdrücklichen Dank dafür. Zwar heißt die Datei dann Bild.png.jpg, aber das läßt sich wie folgt ganz leicht lösen.

Code:
#!/bin/bash
cd wo/die/Musik/liegt
# finden aller *.png und konvertieren nach *.jpg
find ./ -name "*jgp"|while read image;do convert "$image" "$image".png;done
# löschen der alten *.png
find ./ -name "*.png" -execdir rm {} \;
# hier kam es ja darauf an, daß die Datei am Ende folder.jpg heißt
find ./ -name "*.jpg" -execdir mv {} folder.jpg \;



Edit: Da habe ich es die ganze Zeit auf meiner Festplatte direkt vor der Nase gehabt:

Code:
find ./ -name "*.png" -execdir convert {} folder.jpg \;

Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007