我需要将批量的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