如何在Python中调整图像大小而不失去像素质量?

3

这些图片之间的差别在于使用的插值模式不同,请了解一下。 - Christoph Rackwitz
1个回答

2

使用:

im = im.resize((521,512), resample=Image.NEAREST)

针对这个问题,你所看到的并不是真正的“质量损失”,而是插值方法上的差异。当放大一张图片时,算法实际上需要“发明”新的像素来填充位图栅格。有些算法在已知的周围值之间进行插值,而其他算法则只取最近的值 - 也称为“最近邻”。这两种方法都有优点和缺点 - “最近邻”速度更快,不会在调整大小的图像中引入新的“中间”颜色。但缺点是它会变得更慢,看起来更加“块状”且不太平滑。

选择合适的方法需要一些思考和经验。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接