首页 > 解决方案 > PIL img.resize 是否变大然后变小返回相同的图像?

问题描述

我不确定该算法到底是如何工作的。

在一般情况下,我想知道如果我将图像调整为更大的尺寸,然后将其调整回原始尺寸,图像会与原始尺寸相同吗?

标签: pythonpython-imaging-libraryimage-resizing

解决方案


这取决于您使用的插值类型以及图像的类型。例如,如果您在两个方向上使用相同的方法,应该会给出相同的结果NEAREST。并且在一般情况下可能不可逆。如果在上采样之前先进行下采样,则没有一种方法是完全可逆的。如果您在两个方向上使用不同的过滤器,大多数将不可逆。大多数情况下,使用上采样和下采样应该会产生相同的结果,因为样条曲线保证了节点处的值。如果为下采样选择的位置关闭(但可以通过适当的填充来修复),它将不起作用。BILINEARBICUBICLANCZOSBICUBICNEAREST

如果您的意图是在resize没有明确参数的情况下使用该方法进行上采样然后下采样,则结果在一般情况下可能是可逆的,因为它将NEAREST在两个方向上使用。


推荐阅读