2016-07-12 15 views
0

問題:バッチファイルに複数の画像をドラッグするだけで、一度に複数の画像を変換できます。ImageMagickを使用した複数の画像変換

私は各画像をリサイズしていますので、ここに私のプログラミングコードは次のとおりです。

convert "%1" -thumbnail 50x -unsharp 1.5x1.2+1.0+0.10 "%~p1%~n1" 
convert "%1" -thumbnail 80x -unsharp 1.5x1.2+1.0+0.10 "%~p1%~n1" 
convert "%1" -thumbnail 120x -unsharp 1.5x1.2+1.0+0.10 "%~p1%~n1" 

上記のこれらの行は、それぞれ別のファイルにしているので、私はこれらの各ファイルを呼び出すために別のファイルを作りました。 (教育の目的)以下

すべての行を1つのファイルにあります。

call ImageConvert120x.bat %* 
call ImageConvert80x.bat %* 
call ImageConvert50x.bat %* 

さて、私は複数の画像の上に強調表示し、それが彼らのそれぞれを呼び出しています。このファイルにドロップしたときに、それだけでトップを変換し、 1。私はそれを強調表示し、バッチファイルにドロップした後、一度に複数の画像を変換できるようにしたいと思います。

これは、すべてのファイルタイプで機能するはずです。

EDIT:

for %%i in (%*) do (
call ImageConvert120x.bat %* 
call ImageConvert80x.bat %* 
call ImageConvert50x.bat %* 
) 

をしかし、それは最初の画像を撮影し、再びそれを試してみて、再びそれを置き換えます:

私が追加しました。

+0

がhttp://stackoverflow.com/a/1244045/2836621 –

答えて

0

for%%i%*(ファイルのリスト)(単一ファイル)を変換し、それは、(ファイルのリストを持つ)call ImageConvert120x.bat %*に役に立たないのです。 (一度に1つのファイル)%%iを使用します。

for %%i in (%*) do (
    call ImageConvert120x.bat %%i 
    ... 
) 
+0

これは働いていました!助けて説明してくれてありがとう。同じことを聞いても、pngcrushを使って質問をすると、私は本当に混乱しました。どうもありがとうございました。 – kgt

関連する問題