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
如果您需要其他任何东西,请告诉我
如果您正在制作基于像素的图像的缩略图,那么您当然会失去质量。重新调整此类图像的大小(与矢量图像相反)只会丢弃信息 - 无法恢复它。
如果您需要以全尺寸查看图像,则必须保留原始图像,并保持缩小版本仅在需要的地方显示 - 使用原始图像来显示其他所有内容。
https://en.wikipedia.org/wiki/Raster_graphics