我有一个代码批量转换为BMP的JPG文件夹。
我的代码工作正常,但它被保存为BMP 24位。
我需要它转换为BMP 16位使用PowerShell
function ConvertImage{
$Origen="C:\jpg" #path to files
$Destino="C:\bmp" #path to files
if (Test-Path $Origen)
{
#Load required assemblies and get object reference
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") | Out-Null
foreach($file in (Get-ChildItem -Path "$Origen\*.jpg" -Exclude *-*)){
$convertfile = new-object System.Drawing.Bitmap($file.Fullname)
$newfilname = $Destino + '\' + $file.BaseName + '.bmp'
$convertfile.Save($newfilname, "bmp")
$file.Fullname
}
}
else
{
Write-Host "Path not found."
}
};ConvertImage -path $args[0]
1条答案
按热度按时间332nm8kg1#
我修改了你的脚本从JPG转换为8位BMP:
您可以将
Format8bppIndexed
更改为this page上列出的其他格式之一