Bilder-Serie per convert umwandeln

Diskutiere Bilder-Serie per convert umwandeln im Anwendungen Forum im Bereich Linux/Unix Allgemein; Hi! Ich besitze eine Digitalkamera. Alle Bilder werden beim Übertragen auf den Rechner im pnm-Format gespeichert (jedes Bild ca. 1 mb). Jetzt...

  1. Wizard

    Wizard Tripel-As

    Dabei seit:
    21.01.2003
    Beiträge:
    234
    Zustimmungen:
    0
    Hi!
    Ich besitze eine Digitalkamera. Alle Bilder werden beim Übertragen auf den Rechner im pnm-Format gespeichert (jedes Bild ca. 1 mb).
    Jetzt möchte ich jedoch Bilder ins jpg-Format umwandeln, wobei die Bildgröße auf ca. 24 kb verkleinert wird. Das geschieht mittels convert.
    Mein Problem: Ich habe eine menge Bilder und möchte nicht jedes einzeln umwandeln.
    Folgendes habe ich schon versucht:
    convert *.pnm *.jpg
    Es wurden zwar die jpg-Dateien korrekt erzeugt, die Dateinamen sahen jedoch folgendermaßen aus:
    *.jpg.1, *.jpg.2 ...
    Ich will, dass der jeweilige Name des schon bestehenden pnm-Bildes bei der Überführung ins jpg-Format übernommen wird. Wie kann das realisiert werden?

    MfG
     
  2. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Hallo,

    ich hab zwei Beispiele angehaengt, ich hoffe es bringt dich weiter, falls nicht frag einfach noch mal nach. Wenn sich die Bilder in verschiedenen Unterverzeichnissen befinden kanst du "find" verwenden.


    Alle Bild-Dateien mit der Endung .jpg um 50% verkleinern und als *_klein.jpg abspeichern:

    for i in *.jpg
    do
    convert $i -geometry 50% $(basename $i .jpg)_klein.jpg
    done

    Alle Jpeg-Bilder im aktuellen Verzeichnis mit der Endung .jpg ins Encapsulated PostScript Format umwnadeln und die Endung in .eps umbenennen:

    for i in $(ls *.jpg)
    do
    convert $i /home/${i%.*}.eps
    done
     
  3. #3 Wizard, 01.04.2003
    Zuletzt bearbeitet: 01.04.2003
    Wizard

    Wizard Tripel-As

    Dabei seit:
    21.01.2003
    Beiträge:
    234
    Zustimmungen:
    0
    Danke, rup!
    Ich habe mit Deiner Hilfe folgendes Script schreiben können:

    #!/bin/sh
    for name in *.pnm
    do
    convert $name $name.jpg
    done

    Das ist eins meiner ersten Shell Scripts. Wo kann ich mehr darüber lernen? Bisher hatte ich bloß ein eher dürftiges Tutorial.
     
  4. rup

    rup Haudegen

    Dabei seit:
    10.04.2002
    Beiträge:
    627
    Zustimmungen:
    0
    Online find ich die Linuxfibel sehr hilfreich,
    http://www.linuxfibel.de

    Als Buch hab ich
    Linux Unix Shells von Addison Wesley
    Shell Programming in 24 hours
    und eine 35 Seiten Einfuehrung ist in meinem alten Linux Kofler (4. Auflage)
     
  5. Wizard

    Wizard Tripel-As

    Dabei seit:
    21.01.2003
    Beiträge:
    234
    Zustimmungen:
    0
    Die Linuxfibel habe ich mir angesehen, ich denke, dass mir das sehr weiterhelfen wird. Nochmals Danke!

    Das Script habe ich nochmal überarbeitet, es sieht jetzt so aus:

    #!/bin/sh
    i=1
    for FILE in *.pnm
    do
    convert $FILE image$i.jpg
    rm -f $FILE
    i=$((i+1))
    done

    Die erzeugten jpg-Dateien erhalten Nummern, zusätzlich werden die pnm-Dateien gelöscht.
     
  6. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
    Das ist GENAU das was ich brauche. Nur wo krieg ich das Programm her?
    Ich kompilier es mir auch gerne selbst!
     
  7. #7 dhchris, 17.06.2004
    dhchris

    dhchris Racing Tux

    Dabei seit:
    13.02.2004
    Beiträge:
    374
    Zustimmungen:
    0
    Ort:
    München
    Servus hehejo...

    schau mal hier : http://www.imagemagick.org/

    bzw. auch http://www.unixboard.de/vb3/showthread.php?t=8004 :)

    *Vanilla Coke raushol und zuprost* ;)
     
  8. hehejo

    hehejo blöder Purist

    Dabei seit:
    12.10.2003
    Beiträge:
    1.280
    Zustimmungen:
    0
    Ort:
    Stein (Mittelfranken)
    Wunderbar. Ich hab's vorgezogen mir die Programme selbst zu kompilieren.
    Das Umwandeln in eine eps Datei (brauch ich für LaTeX) hat auch geklappt - also "file" sagt zumindest, dass es eine eps Datei ist.
    Nur in meinem PDF wird es nicht dargestellt! :-(
     
Thema:

Bilder-Serie per convert umwandeln

Die Seite wird geladen...

Bilder-Serie per convert umwandeln - Ähnliche Themen

  1. Daten Convertieren und auf einen Server schieben?

    Daten Convertieren und auf einen Server schieben?: Hi Ich habe ein rriieesseennn Problem. Ja ja mit Windows gehts ned ich weiss.... Es geht darum auf meinen Web CMS möchte ich "echtzeitdaten"...
  2. Soundconverter

    Soundconverter: Hallo ich habe Centos 7.2-15.11 Ich möchte den Soundconverter installieren und weiss nich wie das geht. Wie kann man den Soundconverter in Centos...
  3. mit makefile bilder convertieren (ImageMagick)

    mit makefile bilder convertieren (ImageMagick): Hi, ich würde gern mit einer Makefile alle Bilder in ein bestimmtes format konvertieren. Zum konvertieren möchte ich ImageMagick benutzen. Das...
  4. Converter für Binär, Oktal, Dezimal und Hexal

    Converter für Binär, Oktal, Dezimal und Hexal: Moin, ich bereite mich zur Zeit auf meine Prüfungen für die Uni vor und da habe ich einen kleinen Converter geschrieben, der die Zahlen...
  5. Pro-Linux: Convertible Classmate PC im Test

    Pro-Linux: Convertible Classmate PC im Test: Pro-Linux präsentiert Ihnen heute einen Test des Convertible Classmate PC in der dritten Generation. Weiterlesen...