フォルダとサブフォルダ内のすべての画像をjpgに変換する必要があります。コマンドファイルでこのプロセスをバッチする必要があります。 GUIツールの針私はスクリプトが必要です。すべての画像をjpgに変換
ImageMagickからmogrify.exeを使用しようとしましたが、convert.exe機能もありますが、どちらも画像を変換することができます。
私は次のスクリプトを書きました:
$rootdir = "E:\Apps\скрипты\temp1\graphics"
$files = dir -r -i *.png $rootdir
foreach ($file in $files) {.\mogrify.exe -format png *jpg $file}
をしかし、それは動作していない、私はそれを実行しようとすると、私はエラーを得た:
:私は次のコードを見つけ持ってもmogrify.exe: unable to open file `*jpg' @ error/png.c/ReadPNGImage/3633.
mogrify.exe: Improper image header `E:\Apps\скрипты\temp1\graphics\telluric\day\
Athens\2011-07-03-17.png' @ error/png.c/ReadPNGImage/3641.
mogrify.exe: unable to open image `*jpg': Invalid argument @ error/blob.c/OpenBl
ob/2588.
を
[Reflection.Assembly]::LoadWithPartialName('System.Drawing')
$img=[Drawing.Image]::FromFile("$(cd)\Max.jpg")
$img.Save("$(cd)\max.gif", 'Gif')
$img.Dispose()
どのように私はdirsの木で動作し、jpgにpngとtiffを変換することができますか?
お返事ありがとうございます! – Suliman
問題ありません。質問に回答したことを覚えておいてください。 –
いいね。手動文字列の書式設定ではなく、[IO.Path] :: ChangeExtension($ _。FullName、 '.jpg') 'を使用します。 –