使用 ImageResizer 调整大小时质量下降

losing quality when resizing with ImageResizer

我正在使用 ImageResizer .net 库。它按预期工作,但一张图片乱七八糟。 我已经上传了下面的图片。我已经尝试过一些东西,比如 format=jpg&quality=100,只有 width=220,还有不同的尺寸,但它总是在图像周围添加这个模糊的边框。

原图为png格式。

这张是原图:

此图像由 ImageResizer 调整大小:

这张是用 photoshop 调整大小的:

编辑: 如果您 运行 遇到同样的问题。尝试设置 SpeedOrQuality 插件。我已将其设置为 speed=3,图像又清晰了。

每次保存 jpeg 时,质量都会下降(图像会重新编码)。 我建议使用与保存原始图像相同的质量,它应该会提供最好的结果。

不推荐使用更高的质量,因为它会人为地尝试提高质量,将之前编码所做的近似值误认为是细节,从而导致诸如模糊边界之类的事情。

除此之外,通常不应使用超过 95 的质量进行 jpeg 编码。

矢量图需要与照片不同的重采样算法。

ImageResizer V4 includes higher quality image resampling options under the FastScaling 插件。

对于图形(non-photographic 个图像),我建议使用 &f.sharpen=0..100&down.preserve=-5..5&down.filter=Robidoux。确保安装了 &fastscale=true 和 FastScaling。

您当然可以为您的光栅化矢量图找到合适的配置并为其设置预设。 FastScaling 的重采样能力比 Photoshop 好得多 - 实际上与 Lightroom 相当。

单独启用快速缩放有很大帮助(?width=200&fastscale=true):

添加锐化得到非常清晰的结果:(?width=220&fastscale=true&f.sharpen=100):

明显比 Photoshop 更清晰: