Bilder-Serie per convert umwandeln

Dieses Thema im Forum "Anwendungen" wurde erstellt von Wizard, 31.03.2003.

  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. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. 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
     
  4. #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.
     
  5. 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)
     
  6. 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.
     
  7. 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!
     
  8. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  9. #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* ;)
     
  10. 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. 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...
  2. 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...
  3. 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...
  4. 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...
  5. C++ -> Java converter für Linux

    C++ -> Java converter für Linux: Hallo erstmal, ich habe eine kleine Konsolen-Anwendung in C++ geschrieben und nun hat ein Freund mich gefragt, ob ich die nicht auch für's...