我需要將批量的TIFF圖像轉換爲JPEG。它可以用普通的香草PowerShell來完成,無需安裝ImageMagick?Powershell腳本將TIFF圖像轉換爲重命名的JPEG
經過一番研究here和here,似乎可以做到。首先,通過加載.NET Framework程序集:
[Reflection.Assembly]::LoadWithPartialName(「System.Windows.Forms」);
但因爲我節省了轉換後的圖像在不同的目錄,刪除了文件名稱的前四個字符,以及更改擴展到JPG,我與語法:
Get-ChildItem *.tif | %{ $file = new-object System.Drawing.Bitmap($_.FullName); $file.Save({ Join-Path "C:\Users\oscar\Downloads\" ($_.Name -replace '^.{4}(.*?)', '$1.jpg') },"JPEG") }
我得到一個「無效字符的路徑名稱」錯誤。
'.Save({這裏隨機碼}, 「JPEG」)'是傳遞一個腳本塊'{}'的功能,而不是文件名。這些大括號需要加括號。 '$ file.Save((Join-Path「C:\ Users \ oscar \ Downloads \」($ _。Name -replace'^。{4}(。*?)','$ 1.jpg')),「 JPEG「) – TessellatingHeckler