PIL img.resize变大然后变小是否返回相同的图像?

时间:2019-07-15 19:14:43

标签: python python-imaging-library image-resizing

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

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

1 个答案:

答案 0 :(得分:2)

这取决于您使用的插值类型以及图像的类型。例如,如果您在两个方向上使用相同的方法,NEARESTBILINEAR应该给出相同的结果。在一般情况下,BICUBICLANCZOS可能不可逆。如果您先进行下采样,然后再进行上采样,则所有方法都不是完全可逆的。如果您在两个方向上使用不同的滤波器,则大多数将不可逆。在大多数情况下,使用 public class A{ public string property1 {get; set;} public B property2 {get;set;} } public class B{ public string property3 {get;set; public C property4 {get;set;} } public class C{ public string property5 {get;set;} } 上采样和BICUBIC下采样应该会产生相同的结果,因为样条曲线可以保证节点的值。如果关闭了为下采样选择的位置,则将不起作用(但是可以通过适当的填充来固定)。

如果您打算使用resize方法而没有显式参数进行升采样然后降采样,那么在一般情况下,结果将是可逆的,因为它将在两个方向上都使用NEAREST