我在尝试让 PIL 很好地对图像进行下采样时遇到了麻烦。在这种情况下,目标是让我的网站在需要不同大小时自动下采样->缓存原始图像文件,从而消除维护同一图像的多个版本的痛苦。但是,我没有任何运气。我试过了:
image.thumbnail((width, height), Image.ANTIALIAS)
image.save(newSource)
和
image.resize((width, height), Image.ANTIALIAS).save(newSource)
和
ImageOps.fit(image, (width, height), Image.ANTIALIAS, (0, 0)).save(newSource)
并且所有这些似乎都执行最近邻下采样,而不是按应有的方式对像素进行平均因此它将图像变成
http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png
至
http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png
这不是很好。有没有其他人碰到过这个问题?