我需要將文件夾和子文件夾中的所有圖像轉換爲jpg。我需要用命令文件批處理這個進程。針對我的GUI工具針我需要腳本。將所有圖像轉換爲jpg
我試圖從ImageMagick使用mogrify.exe,也有convert.exe功能,但afaik他們都能夠轉換圖像。
我寫的下一個腳本:
$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?
謝謝你的回答! – Suliman
沒問題。請記住將問題標記爲已回答。 –
看起來不錯;儘管我會使用'[IO.Path] :: ChangeExtension($ _。FullName,'.jpg')'而不是手動字符串格式。 –