[gelöst:]Mehrere pnm in png 1:1 umwandeln, Skript?

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

[gelöst:]Mehrere pnm in png 1:1 umwandeln, Skript?

Beitrag von Andreas O. » 25.04.2011 14:01:50

Hallo,

ich kenne mich mit Programmierung leider so gut wie überhaupt nicht aus :oops:
Ich möchte pnm-Dateien aus einem gescannten Mehrseitenprojekt (xsane) - zur Zeit befinden sich 39 pnm-Dateien drin umwandeln in einem Rutsch in png -Dateien.
Ich habe dazu ein Skript erhalten, das so leider nicht funktioniert, ich habe es pnm2png genannt und ausführbar gemacht:

Code: Alles auswählen

#!/bin/sh
#*.pnm in *.png umwandeln:
for f in `ls *.pnm`; do convert $f${f%.*}.png; 
done
Dabei erhalte ich nur eine 0 Bytes große Datei namens *.png , ich will aber 39 png Dateien erhalten (gleiche Auflösung, gleiche Größe - A4, etc.) :roll:

Ich habe bereits gegoogelt, dass es dazu auch bereits ein Skript namens pnmtopng (aus dem Paket netpbm) gibt, aus der man-page werde ich aber leider überhaupt nicht schlau - die Syntax ist für mich als Laien einfach unbegreiflich...

Kann mir hier bitte jemand weiterhelfen?

Danke.

Andreas
Zuletzt geändert von Andreas O. am 25.04.2011 16:29:33, insgesamt 1-mal geändert.

Benutzeravatar
detix
Beiträge: 1743
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: Mehrere pnm in png 1:1 umwandeln, Skript?

Beitrag von detix » 25.04.2011 15:35:18

Hier und da müssen Leerzeichen schon mal sein, probiers damit:

Code: Alles auswählen

#!/bin/sh
#*.pnm in *.png umwandeln:
SUFFIX=".pnm"
for f in `ls *$SUFFIX`; do
  convert $f $(basename $f $SUFFIX).png
done
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Benutzeravatar
Andreas O.
Beiträge: 383
Registriert: 10.08.2003 16:49:48

Re: [gelöst:]Mehrere pnm in png 1:1 umwandeln, Skript?

Beitrag von Andreas O. » 25.04.2011 16:31:29

Vielen Dank, hat super geklappt :THX:

Andreas

Antworten