Python 无模糊放大图像 PIL

1 投票
3 回答
23849 浏览
提问于 2025-04-18 05:21

在这里输入图片描述

我想用PIL来放大一张图片。我试过所有的抗锯齿选项,但都不合适(其实我想要的是完全没有抗锯齿)。我不想要模糊的效果,而是想要类似于Minecraft中的纹理包那样的效果。

这个问题之前有人问过,不过是关于Java的:如何放大一张图片而不让它变模糊

解决方案是 Bitmap#createScaledBitmap()

有没有人能给我一个Python中等效的函数(请用标准库)?

任何帮助都非常感谢。

3 个回答

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)) 这行代码。

省略最后一个参数解决了我的问题。

撰写回答