【问题标题】:JPEG Compression lossless encoder?JPEG压缩无损编码器?
【发布时间】:2019-07-03 03:10:45
【问题描述】:

我正在阅读有关图像压缩的内容,但发现 c# 的编码器是有损的,有没有办法在 c# 中制作无损函数压缩器?我只能找到有损选项(https://docs.microsoft.com/en-us/dotnet/api/system.drawing.imaging.encoderparameters?view=netframework-4.8

【问题讨论】:

  • 有多种 TIF 格式,我认为有些甚至是无损压缩的。但无论如何都要选择 PNG,因为这已被广泛接受..

标签: c# .net image compression


【解决方案1】:

在 .NET 中使用 PNG 进行无损图像压缩。 因为 PNG 是设计的(也被 W3C 和 IETF 标准化)是无损的。

有关更多信息,请访问有关使用 .NET 编码和解码 PNG 的官方文档: https://docs.microsoft.com/en-us/dotnet/framework/wpf/graphics-multimedia/how-to-encode-and-decode-a-png-image

作为参考,这是官方的 PNG 标准:https://www.rfc-editor.org/rfc/rfc2083

更新 1

我添加了对 .NET 中支持的无损图像压缩的说明。

【讨论】:

  • 只有png可以无损压缩?
  • 在.NET上,对无损图片压缩的支持只支持PNG。
  • 我已经更新了我的答案,以进一步阐明 .NET 中的无损图像压缩支持
  • o 好的,谢谢,有一些 3 方免费选项以获得更多图片?
  • @Greg 据我所知,没有。你问的是不同的问题,因为你的主要问题是.NET 上的图像无损压缩。
【解决方案2】:

JPEG 压缩在大多数情况下设计为有损(“可以接受”),但确实存在无损标准;您可能会发现此站点上的一些 c# sn-ps 可以帮助您实现目标:

https://www.graphicsmill.com/docs/gm/applying-lossless-jpeg-transforms.htm

【讨论】:

    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多