2015-01-05 19 views
16

.psdを1つのフォルダ内の.psngファイルに変換しています。どのように異なる拡張子を持つフォルダ内のすべてのファイルの同じ名前を保持するには?ImageMagick:変換されたイメージの同じ名前を維持するために変換する

例えば、私は、フォルダの画像に入力して、端末から、私は

$ convert *.psd *.png 

を実行しますが、それは適切な.PSD画像と同じではない数字だけを.pngのために名前を与えます。あなたは、Linux、UnixのまたはMac OSX上にある場合

+1

それはプラットフォームに依存しているので、あなたは、鉱山以上の@ emcconvilleの答えを受け入れる必要があります。 –

答えて

19

-setと書式設定オプションを使用してください。

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

見る "Long Form Attribute Percent Escapes" と "Filename Percent Escapes" のドキュメント。

更新

のImageMagickと船を使用することも可能mogrifyユーティリティ。

mogrify -format png *.psd 

注:

...ドキュメント状態としてmogrifyには注意してくださいこのツールは、あなたがファイル拡張子を変更しない限り、(元の画像ファイルが上書きされることを除いて変換すること似ています - フォーマットオプション)を入力してください。

7

、あなたはbashのシェルとターミナルウィンドウで使用することができます:私は意図的にこれ以上mogrifyを宣伝していない

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

。すでにそれを知らないすべてのユーザーと、このWebサイトにアクセスしてヘルプを求めるユーザーは、あまりにも危険です。 mogrifyが元のファイルを上書きしている(もちろんPSD-> PNGを変換しないとき)

10

あるいは、さらに簡単:

mogrify -format png *.psd 
+0

これは正しいことですが、 '-format'を使って悔やむと同じことが起こります。 – emcconville

関連する問題