使用ImageResizer调整大小时失去质量

时间:2015-12-07 14:35:26

标签: c# image png image-resizing imageresizer

我正在使用ImageResizer .net库。它按预期工作,但一个图像混乱。 我上传了下面的图片。我已经尝试了format=jpg&quality=100之类的内容,只有width=220,也有不同的尺寸,但它总是会在图像周围添加这种模糊的边框。

原始图片是png。

这是原始图片: This one here is the original

这个由ImageResizer调整大小:
This one is resized with ImageResizer

这个用photoshop调整大小:
enter image description here

修改 如果你遇到同样的问题。尝试设置SpeedOrQuality插件。我已将其设置为speed=3,图像再次变得清晰。

2 个答案:

答案 0 :(得分:2)

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

ImageResizer V4 includes higher quality image resampling options插件下的

FastScaling

对于图形(非摄影图像),我建议使用&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更清晰:

答案 1 :(得分:0)

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

建议不要使用更高的质量,因为它会人为地尝试提高质量,将先前编码所做的近似误认为细节,导致边框模糊等。

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