如何在python中调整图像大小而不丢失像素质量



我有一个32x32的图像。我在python中为512x512调整了它的大小,当我在paint中调整它的大小时,图像的质量和视图是不一样的。

使用python 调整大小的绘画调整大小的原始图像

需要添加什么才能获得与"绘制"相同的结果?

from PIL import Image
im=Image.open('1.png')
im=im.resize(512,512)
im.save('resized.png')

使用:

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

为了达到这个效果。

这并不是真正的"em";质量损失"你看到的-这实际上是插值方法的不同。当放大图像时,该算法有效地必须〃;发明新像素以填充位图光栅。一些算法在已知的周围值之间进行插值,其他算法只取最接近的值-也称为">";最近的邻居">。既有优点也有缺点-";最近的邻居">将更快并且不会引入新的"em>";介于"将颜色添加到调整大小的图像中。不利的一面是,它会更慢,看起来更"块状的">和不那么光滑。

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

最新更新