以渐进格式保存JPEG

时间:2013-11-05 11:39:39

标签: c# asp.net encoding jpeg

此线程已经提出了类似的问题:

Save JPG in progressive format

然而,标记的答案基本上是说它无法完成。但是,考虑到它是使用其他软件完成的,它肯定是C#可以做的事情。

有什么办法可以做到吗?

1 个答案:

答案 0 :(得分:4)

Magick.NET可以使用像这样的代码

using (MagickImage image = new MagickImage("input.png"))
{
  // Set the format and write to a stream so ImageMagick won't detect the file type.
  image.Format = MagickFormat.Pjpeg;
  using (FileStream fs = new FileStream("output.jpg", FileMode.Create))
  {
    image.Write(fs);
  }
  // Write to .jpg file
  image.Write("PJEG:output.jpg");
  // Or to a .pjpeg file
  image.Write("output.pjpg");
}

您可以找到更多详情here