带有 Image.ANTIALIAS 的 Python PIL 缩略图。如何保持质量

Mar*_*jus 5 python image python-imaging-library

我正在尝试在保持纵横比的同时调整图像大小。为此,我使用了 PIL 的缩略图方法。我使用 Image.ANTIALIAS 过滤器。

你可以在这里查看我的代码:

image = Image.open(design.design.path)
format = image.format
image = ImageOps.mirror(image)
new_size = (241, 241)
image.thumbnail(new_size, Image.ANTIALIAS)
image.save(response, format)
Run Code Online (Sandbox Code Playgroud)

此代码完美运行,但缩略图后质量会丢失。我可以通过放大保存的图像来查看它。我可以在图像的角落看到像素,而在原始图像上看不到。当我打印出调整大小的图像时,效果会更好。

您可以在此处查看示例图像:http : //imgur.com/a/ifZoU

如果您需要其他任何东西,请告诉我

jsb*_*eno 2

如果您正在制作基于像素的图像的缩略图,那么您当然会失去质量。重新调整此类图像的大小(与矢量图像相反)只会丢弃信息 - 无法恢复它。

如果您需要以全尺寸查看图像,则必须保留原始图像,并保持缩小版本仅在需要的地方显示 - 使用原始图像来显示其他所有内容。

https://en.wikipedia.org/wiki/Raster_graphics