【问题标题】:LoseLess Compression for Jpegs with ImageResizer使用 Image Resizer 对 Jpeg 进行无损压缩
【发布时间】:2015-03-25 03:31:12
【问题描述】:

我可以使用 Image Resizer 无损压缩图像吗,它似乎已经很好地压缩了我的 PNG,但我的 JPEG 压缩与我之前的代码相同。无损压缩约 2% 的折扣。

任何帮助将不胜感激......

谢谢

【问题讨论】:

  • 对不起,我追求的是有损压缩,这可能吗?

标签: .net imageresizer


【解决方案1】:

您可以通过在保存位图时指定位图的质量来调整 .jpeg 中的有损压缩量。应该有一个参数。

【讨论】:

  • 是的,&quality=80 命令可以让您调整压缩。请记住,每次重新压缩 jpeg 时,它都会变大 - jpeg 工件很难压缩。原件质量越高,结果可能越小。
  • 你好,我已经将质量设置为较低的设置,一旦处理和渲染,我已经将它上传到在线压缩器进行比较 - 它仍然更大 - 所以他们正在做一些事情似乎是额外的压缩机。将 ResizeInstructions 调暗为新 ImageResizer.Instructions ResizeInstructions.JpegQuality = 70
  • 如果开始时没有 exif 数据和/或缩略图,并在保存时添加,文件会变大一点。
【解决方案2】:

这个在线压缩器允许更小的文件:https://compressor.io/compress,Google Page Speed 表明设置了压缩标志的元素仍然可以压缩。无损压缩 http://www.example.com…ogos/small/values- exchange_h340_w340.jpg 可以节省 1.7KiB(减少 21%)。 - Jpeg 的质量设置为 75%,之前是 70%,但仍然报告说我需要更多压缩。不知道如何删除这些额外的字节。

基本上,我希望为较大的图像进行渐进式/交错式加载(当尺寸较大时设置 WxH>34000000 假设),并且希望将文件保存得尽可能小(有损或无损)。我认为我已经正确安装了 FreeImage 插件 - 似乎在设置了编码器标志的情况下运行,(没有通过托管 ImageResizer 处理程序运行,因为目前是对我现有处理程序的修改/升级)

文件将在上传时调整大小,然后在适用的变体大小可用的情况下进行调整。如果压缩确实使文件每次都按比例变大(不明白这一点),那么最多会有两次调整大小(上传时),然后从该主副本调整为更小的大小。

【讨论】:

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