2015-01-05 7 views
16

Ich konvertiere .psd in .png Dateien im Ordner mit einem. Wie behält man den gleichen Namen für jede Datei in einem Ordner mit anderer Erweiterung?ImageMagick: konvertieren, um denselben Namen für das konvertierte Bild zu behalten

Zum Beispiel gebe ich in Ordnern Bilder und dann von Terminal I

$ convert *.psd *.png 

ausführen, aber es gibt Namen nur Zahlen nicht die gleichen wie entsprechendes .psd Bild .png.

+1

Sie sollten @ emcconville Antwort über meine akzeptieren, weil es plattformunabhängig ist. –

Antwort

19

Verwenden Sie die -set und Formatierungsoptionen.

convert *.psd -set filename:base "%[base]" "%[filename:base].png" 

Siehe "Long Form Attribute Percent Escapes" und "Filename Percent Escapes" docs.

aktualisieren

Das mogrify Dienstprogramm, das Schiffe mit imagemagick auch verwendet werden können.

mogrify -format png *.psd 

Hinweis: Seien Sie vorsichtig mit mogrify als Staat docs ...

Dieses Tool ist ähnlich, außer zu konvertieren, dass die Original-Bilddatei überschrieben wird (sofern Sie die Dateiendung mit der Änderung - Format Option) mit allen Änderungen, die Sie anfordern.

7

Wenn Sie auf Linux, Unix oder Mac OSX sind, könnten Sie in einem Terminal-Fenster mit Bash-Shell:

for i in *.psd; do 
    convert $i ${i/.psd/.png} 
done 

ich absichtlich nicht mogrify werben mehr. Es ist zu gefährlich für jeden Benutzer, der es noch nicht kennt und der auf diese Website kommt, um Hilfe anzufordern. mogrify Überschreibt Ihre Originaldateien in einigen Fällen (natürlich nicht beim Konvertieren von PSD-> PNG)

10

Oder noch einfacher:

mogrify -format png *.psd 
+0

Das stimmt, mogrify mit '-format' macht dasselbe. – emcconville