缩小图像:决定速度与质量权衡的因素是什么?

时间:2014-02-04 14:44:57

标签: java image image-processing image-scaling

  

TL; DR

     

缩放图像并优化速度和质量时,目标图像尺寸是否比缩放比率更重要或更不重要?

我正在开发一个图像服务器,可以将图像缩放到各种尺寸。我们正在使用imgscalr库,它具有速度与质量权衡选项。这些设置在最近邻,双线性和双三次插值方法之间进行选择。

还有一个“自动”选项可确定最佳速度与质量权衡。根据文件:

  

用于表示扩展实现应该执行所有操作   它可以创造尽可能好的结果。这种方法是   最重要的是较小的图片(800px或更小)和更少   对于较大的图片来说重要的是这种方法的区别   并且SPEED方法变得越来越不明显了   源图像大小增加。使用AUTOMATIC方法会   在缩放图像时自动更喜欢QUALITY方法   低于800px。

考虑determineScalingMethod方法的实现,似乎最优速度与质量决策是基于目标尺度上图像的最大尺寸。

与我相反,速度权衡的最佳质量取决于目标图像大小而不是缩放比率。有没有人知道其他图书馆在做出相同的权衡决定时会做些什么,或者在选择插值算法时拥有优化速度和质量的第一手经验?

1 个答案:

答案 0 :(得分:0)

这是输出图像的总大小(以字节为单位)。他们尽量减小文件大小,同时保持一般质量;文件大小越小,传输到客户端的速度越快。您链接的算法是documented,我建议您查看他们要说的内容(摘自此处) -

  

图像缩放得越大,越不明显   图像中的降级变得越快,算法就越快   地选择。

     

此阈值(800)的值是在视觉上,手动,   用这种方法缩放不同类型图像之间的A / B测试   图书馆;照片和截图。