Python 无模糊放大图像 PIL
我想用PIL来放大一张图片。我试过所有的抗锯齿选项,但都不合适(其实我想要的是完全没有抗锯齿)。我不想要模糊的效果,而是想要类似于Minecraft中的纹理包那样的效果。
这个问题之前有人问过,不过是关于Java的:如何放大一张图片而不让它变模糊
解决方案是 Bitmap#createScaledBitmap()
有没有人能给我一个Python中等效的函数(请用标准库)?
任何帮助都非常感谢。
3 个回答
1
使用最近邻居重采样滤镜。
7
这个被选中的答案在2020年的API中不管用。PIL.Image.BOX
是一个合适的滤镜,可以在放大图片时不让它模糊,也就是说:
from PIL import Image
c = Image.open(example)
d = c.resize((1000,700), resample=Image.BOX)
3
正如@martineau在评论中提到的:
如果你想要没有抗锯齿效果,只需省略最后一个参数,也就是说用
d = c.size((1000, 700))
这行代码。
省略最后一个参数解决了我的问题。