PowerShell旋转图像大小问题

时间:2015-06-11 15:41:10

标签: .net image winforms powershell

我正在使用PowerShell旋转图像。我的代码如下所示:

$path = "C:\img.jpg"
[Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms"); 
$i = new-object System.Drawing.Bitmap $path
$i.RotateFlip("Rotate90FlipNone")
$i.Save($path,"png")

旋转正确,但旋转后图像的尺寸变得非常大。 1.5MB的图像增长到5MB到12MB之间。有谁知道这是为什么以及如何解决它?

1 个答案:

答案 0 :(得分:0)

您可以旋转图像,也可以从JPG转换为PNG。 PNG支持无损数据压缩,而JPEG是有损格式,通常输出文件较小。对于实验,你可以采取一些png图像而不是jpeg并旋转它 - 然后大小可能不会改变或改变一点。如果你不想增加大小,你应该尝试像这样保存它

$i.Save($path,"jpeg")