Мне нужно конвертировать все изображения в папке и подпапках в JPG.Мне нужно пакетировать этот процесс с командным файлом.Мне нужны скрипты для инструментов с графическим интерфейсом. Мне нужен скрипт.
Я пытался использовать mogrify.exe из ImageMagick, также есть функция 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()
Как мне заставить его работать с деревом директорий и конвертировать png и tiff в jpg?